python可以写软件么怎么写?

2024-05-19 22:29

1. python可以写软件么怎么写?

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安装
环境说明:笔者在用的是Python2.7.10
这里仅介绍windows平台安装
所有平台参考: https://kivy.org/#download
更新pip,setuptools
python -m pip install --upgrade pip wheel setuptools
然后是安装所需要的依赖
python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew \kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/
值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,http://pan.baidu.com/s/1o7mlxNk
然后就是安装kivy了
python -m pip install kivy
至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。
注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。
如果kivy在python中应该就能导入了。
按照世界惯例,我们”hello”一下吧。
新建一个.py文件
from kivy.app import Appfrom kivy.uix.button importButtonclass TestApp(App):def build(self):return Button(text='Hello,kivy')TestApp().run()
运行
然后会弹出一个框,大概如下,点击”hello,kivy”会变颜色
点击窗口并按“F1”会这个窗口的一些属性
然后我们回过头看一看代码。
##导入App,然后让TestApp这个类继承from kivy.app import App##导入一个Button,运维有这个button,当你点击的时候才会有所反应from kivy.uix.buttonimportButton###定义类,名字必须是xxxAppclass TestApp(App):###build一个Buttondef 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 2.7 (not 2.6.)
Jinja2 (python module)
Apache ant
Android SDK
虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像
下载地址:http://pan.baidu.com/s/1geyAY7x
注: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/
初始化会在当前目录生成一个buildozer.spec文件 用于配置生成的apk相关信息
buildozer init
###修改buildozer.spec文件
vi buildozer.spec
至少修改下面三项
# (str) Title of your applicationtitle = helloworld# (str) Package namepackage.name = helloapp# (str) Package domain (needed for android/ios packaging)package.domain = youer.com
然后注释
# (str) Application versioning (method 1)#version.regex = __version__ = ['"](.*)['"]#version.filename = %(source.dir)s/main.py
下面这行改为非注释version = 1.2.0
最后我们生成我们需要的apk文件
buildozer -v android debug
buildozer.spec更详细的相关参数配置参考:
http://buildozer.readthedocs.org/en/latest/specifications.html
buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件
helloapp-1.2.0-debug.apk
helloapp-1.2.0-debug.apk
安装以后是这样:
话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。
最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。
代码:
https://github.com/mvasilkov/kb/tree/master/6_2048
先看效果图:
试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下
下载地址:http://pan.baidu.com/s/1eQZACDW
这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程。
主要由三部分组成,一是素材,图片音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像 html 中的css。
Python代码的文件名一般命名为 main.py
然后一定有一个叫做 XXXApp 的类,并继承 App。
比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。
比如设定一个标签
Label:id: timetext: 'xxxx'font_size: 60
id为time,text文本内容为'xxxx',然后字体为60
好吧,点到为止吧,不过似乎什么都没点到~~~
你还有什么想要补充的吗?
你在看吗?一起成长

python可以写软件么怎么写?

2. python可以开发软件吗

python可以开发软件吗?
python当然可以开发软件,Python的主要用途之一就是软件开发。
1.基于控制台的应用程序
Python可用于开发基于控制台的应用程序。 例如:IPython。
2.基于音频或视频的应用程序
Python在多媒体部分开发,证明是非常方便的。 一些成功的应用是:TimPlayer,cplay等。
3.3D CAD应用程序
Fandango是一个真正使用Python编写的应用程序,提供CAD的全部功能。
4.Web应用程序
Python也可以用于开发基于Web的应用程序。 一些重要的开发案例是:PythonWikiEngines,Pocoo,PythonBlogSoftware等,如国内的成功应用案例有:豆瓣,知乎等。
5.企业级应用
Python可用于创建可在企业或组织中使用的应用程序。一些实时应用程序是:OpenErp,Tryton,Picalo等。
6.图像应用
使用Python可以开发图像应用程序。 开发的应用有:VPython,Gogh,imgSeek等。
相关推荐:《Python教程》以上就是小编分享的关于python可以开发软件吗的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

3. python可以写QQ软件吗?

好多年前,delphi出1.0的时候,我是delphi狂热的爱好者。把贵阳市场上的所有delphi全买到。其实也只有几本。 后来2003年的时候,经过深思熟虑学习python,当时把北京市场上的所有python书都买到,也只有几本书。现在网上python的书估计有1个GB。

delphi特别好学,而python是不同的语言,它是脚本。 如果没有学过脚本语言开始会觉着怪。

我学过两个星期还不会编程,后来把它的所有library的帮助也看了一遍。最后才明白几个道理。
library帮助就是最好的python教程了
学习编程需要从学习别人的程序开始。最后可以看看site-packages目录里的源码
多练习,建立自己的python学习笔记与库(又叫cookbook),这样会加速你的学习

大约用了几年时间,python已经熟悉到主要的库都背下来了。不过仍然有大部分的python领域我还没有涉及。不过足够用了。

python已经有一个webqq的封装版本,很简单,100行左右。在linux上常用。

如果写一套完成的qq,对于python来讲太容易了。 就相当于一个作业。很轻松,2-3天就做完了。客户端与服务端可以一起做。 

python是很强大的,快速开发语言。某些方面比delphi快。不过界面方面delphi比python又强了几代。 

C语言是一个基础学习语言。与python有很大关系。因为python与C可以很好的融合。 这是python的高级话题,开始的时候,C与python完全没有关系。后来你会交叉使用。

C语言是一个独立的语言,学习好有单独的用途,当然对于java, c++, 其它的三代语言学习都有帮助。但是对python的初学者没有特别的帮助 。

python可以写QQ软件吗?

4. python可以写软件吗

可以的,python是很强大的,写一些小程序完全满足,而且代码量很少比c,java

5. python写软件好写吗

python是目前最流行的一款编程软件,众多的模块让编程成为了搭积木方式,很好用!

python写软件好写吗

6. 编写python的软件有哪些?

《Python 3.9.7软件》百度网盘资源免费下载:
链接: https://pan.baidu.com/s/1BY60FGfwL3exK7xOooF_nw
?pwd=nhfc 提取码: nhfc 
Python 3.9.7最新正式版是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。python具有非常简捷而清晰的语法特点,且几乎可以在所有的操作系统中运行,非常适合完成各种高层任务,随着不断的更新优化,逐渐被用于独立的、大型项目的开发,只为给用户更加完美的操作体验。

7. python是编写软件程序的吗?那python又是用什么编写的。?

Python是一种编程语言,它可以编写代码,通过编译代码,生成软件程序。Python是用C语言编写的。

python是编写软件程序的吗?那python又是用什么编写的。?

8. 请问学会了python能做什么?能做苹果的app应用么?只会python不会其他语言能做么?

python不是万能的。小打小闹的小语言。我用了8-9年,挺好用。离开它还真不方便。不过,如果做工程语言还不够。目前主要的开发语言是java, c, c#。

苹果的应用通常是用objective c,python应该可以尝试一下,不过有时间用python编写不如直接学习object c。不是很复杂,也挺好用的。

通常情况下要至少掌握两个语言。一个是脚本语言,另一个是工程语言。
不过随着你工作时间增长。两个就不够了。至少要也会用几种吧。5-6种吧。熟练使用2种。

python学习过程中的确会受到打击。因为在开发领域里,经常比不过java, php。不过如果用于快速开发,设计的原型构造,那么它速度特别快,是一般的语言,包括C#都无法比拟的。

如果你用java开发累了,如果你想找一语言,有趣,为自己写些小程序。那还是python好。
最新文章
热门文章
推荐阅读