python可以写软件么怎么写?

python可以写软件么怎么写?,第1张

22点24分准时推送,第一时间送达

编辑:技术君 | 来源:youerning

上一篇:

正文


前言

用 Python 写安卓 APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python 写安卓的 APP 的可能性,还真行。

既然要写个APP,那么总得要有个想法吧。其实想做两个APP来着,一个是自己写着好玩的,一个是关于运维的。关于运维的APP,设计应该如下

可能长这样

然后设计应该是这样。

如果觉得可行的话,评论留言一下你觉得应该写进这个APP的运维常用命令吧^_^,笔者暂时想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什么好的想法就狠狠的砸过来吧,笔者到时应该也会把这个写成一个项目放到github上,大家一起用嘛,开源才是王道,哈哈。

开发安卓APP

我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。

因为跨平台的,所以只写一遍代码,就可以同时生成安卓及IOS的APP,很酷吧。

本文会带大家写一个Hello world并瞧一瞧 Python 版的2048的代码

kivy安装

环境说明:笔者在用的是Python2710

这里仅介绍windows平台安装

所有平台参考: >

更新pip,setuptools

python -m pip install --upgrade pip wheel setuptools

然后是安装所需要的依赖

python -m pip install docutils pygmentspypiwin32 kivydepssdl2 kivydepsglew \
kivydepsgstreamer --extra-index-url >

值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivydepsgstreamer这个包比较大(95MB),可以单独本地安装,>

然后就是安装kivy了

python -m pip install kivy

至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。

注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。

如果kivy在python中应该就能导入了。

按照世界惯例,我们”hello”一下吧。

新建一个py文件

from kivyapp import Appfrom kivyuixbutton importButton
class TestApp(App):
def build(self):
return Button(text='Hello,kivy')
TestApp()run()

运行

然后会d出一个框,大概如下,点击”hello,kivy”会变颜色

点击窗口并按“F1”会这个窗口的一些属性

然后我们回过头看一看代码。

##导入App,然后让TestApp这个类继承
from kivyapp import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应
from kivyuixbutton
importButton
###定义类,名字必须是xxxAppclass TestApp(App):
###build一个Button
def build(self):
###返回一个Button,文字内容是“Hello,kivy”
return Button(text='Hello,kivy')
##运行,因为继承了App,所以才有的run这个方法TestApp()run()

上面就是我们的Hello了

在windows上运行当然没有什么太大的意义,怎么在安卓手机上运行才是我们想要的,

这时我们需要一个编译环境。

官方说明的环境,如下:

You’ll need:

A linux computer or a virtual machine

Java

Python 27 (not 26)

Jinja2 (python module)

Apache ant

Android SDK

虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像

下载地址:>

注:virtualbox,vmware需自行下载

root密码:kivy

默认使用账户kivy,密码:kivy123

当然你也可以下载官方镜像,因为第一次编译需要去国外下一大堆东西,所以请自行去下载。

Virtual Machine

A Virtual Machine with Android SDK and NDK and all otherpre-requisites pre installed to ease apk generation:

Kivy Buildozer VM

Or select the Torrent

在笔者提供的镜像里,桌面上有一个dev_and,只要将上面写的代码,放入这个文件夹即可(当然也可以在其他目录,后面会讲到)。

在公众号Python人工智能技术后台回复“面试”,获取腾讯Python面试题和答案。

cd Desktop/dev_and/

初始化会在当前目录生成一个buildozerspec文件 用于配置生成的apk相关信息

buildozer init

###修改buildozerspec文件

vi buildozerspec

至少修改下面三项

# (str) Title of your applicationtitle = helloworld
# (str) Package namepackagename = helloapp
# (str) Package domain (needed for android/ios packaging)packagedomain = youercom

然后注释

# (str) Application versioning (method 1)#versionregex = __version__ = ['"]()['"]#versionfilename = %(sourcedir)s/mainpy

下面这行改为非注释
version = 120

最后我们生成我们需要的apk文件

buildozer -v android debug

buildozerspec更详细的相关参数配置参考:

>

buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件

helloapp-120-debugapk

helloapp-120-debugapk

安装以后是这样:

话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。

最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。

代码:

>

先看效果图:

试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下

下载地址:>

这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程。

主要由三部分组成,一是素材,音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像 html 中的css。

Python代码的文件名一般命名为 mainpy

然后一定有一个叫做 XXXApp 的类,并继承 App。

比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。

比如设定一个标签


Label:
id: time
text: 'xxxx'
font_size: 60

id为time,text文本内容为'xxxx',然后字体为60

好吧,点到为止吧,不过似乎什么都没点到~~~

你还有什么想要补充的吗?

你在看吗?一起成长

第一步:下载Python安装包
在Python的官网 >

我现在就在用Anaconda!
1首先,你安装了Anaconda,安装完成以后可以再开始菜单里找到Anaconda,里面有如下图项目:

第三个"Anaconda Prompt"就是类似于cmd的窗口:

3你在桌面新建一个py文件,例如"hellopy",里面码上如下代码:

print("hello world!")

保存!

4在"Anaconda Prompt"中cd到桌面(注:你可以再桌面的任意文件属性中查找桌面的路径):

5输入:python hellopy

6界面如下:

----------------------------------分割线----------------------------------

或者你打开图1的最后一个项目,Spyder,它是Python的集成开发环境(IDE),在里面就可以很方便的编辑和运行Python程序了
我现在就在用Spyder,推荐你用:

完!

1、首先,登录python下载网址,可以在该页面上看到两类下载链接,分别是Python 3x和Python 2x版本。因为 Python在同时维护着3x和2x两个版本,这样既可让早期项目继续使用Python 2x,也可让新的项目使用Python 3x。

2、在该页面下方的“Looking for a specific release?”列表中选择“Python 36x”。

3、在下载列表中,以“Windows x86-64”开头的链接才是64位的Python安装程序;以“Windows x86”开头的链接是32位的Python安装程序。

4、根据Windows系统平台下载合适的安装程序(64位的平台下载64位的安装程序,32 位的平台下载32位的安装程序),本教程以64位的安装程序为例,下载完成后得到python-36x-amd64exe安装文件。

5、双击python-36x-amd64exe文件,系统将会开启Python安装向导。

6、勾选“Add Python 36 to PATH” 复选框,可以将Python命令工具所在目录添加到系统 Path 环境变量中;单击“Customize installation”,可以在安装时指定自定义的安装路径。单击该选项即可开始安装。

7、在接下来的安装界面中只要改变Python的安装路径(建议安装在指定盘符的根路径下,比如安装在 D:\Python\ 目录下),其他地方使用默认选项即可。

8、安装完成后,启动Windows的命令行程序,在命令行窗口中输入“python”命令(字母p是小写的),如果出现Python提示符(>>>),就说明安装成功了。

9、使用python命令启动的就是Python的交互式解释器,如果要退出交互式解释器,则可按“Ctrl+Z”快捷键或使用exit()命令。

10、需要额外说明的是,在Windows的“开始”菜单中,也可找到Python 3x(或者Python 2x)的菜单组,在这些菜单组中可找到Python提供的IDLE工具,该工具是一个简易开发环境,提供了简易的Python编辑工具,编辑完成后按F5键即可运行Python程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13024848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存