python写的软件
python一般用的软件有:Sublime Text、Atom、PyCharm等。
② 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..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 importButton
class 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.button
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 2.7 (not 2.6.)
Jinja2 (python mole)
Apache ant
Android SDK
Kivy Buildozer VM
Or select the Torrent
虽然官方提供了一个似乎还不错的虚拟机镜像,但是还是有很多内容需要翻出去,所以笔者在这里提供相对而言更加完善的镜像
下载地址:http://pan..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:
在笔者提供的镜像里,桌面上有一个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..com/s/1eQZACDW
这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程。
主要由三部分组成,一是素材,图片音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像 html 中的css。
Python代码的文件名一般命名为 main.py
然后一定有一个叫做 XXXApp 的类,并继承 App。
比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。
比如设定一个标签
Label:
id: time
text: 'xxxx'
font_size: 60
id为time,text文本内容为'xxxx',然后字体为60
好吧,点到为止吧,不过似乎什么都没点到~~~
你还有什么想要补充的吗?
你在看吗?一起成长
③ python用什么软件写代码
IDE没有统一的标准,自己习惯就是最好的。本文列出一些较常用的IDE,供大家参考。
一般而言,WingIDE、PyCharm、Spyder、Vim是比较常用的IDE。
Spyder
Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的"工作空间"的功能,可以很方便地观察和修改数组的值。
最出名的python数据科学发行版本Anaconda自带了Spyder。
推荐学习《python教程》
WingIDE
WingIDE是Python编写的python专用IDE。 WingIDE提供诸如强大的代码完成,出色的调试器等功能,并且它还可以在Python中编写脚本和扩展。
为什么选择最好的Python IDE?
内置强大的调试器智能编辑器您可以轻松快速地查找和修复错误轻松导航代码您可以使用自己喜欢的键绑定进行编辑并自定义工作区配置简单运行速度比Pycharm等java类的编辑快很多,占用资源少。
Vim IDE
Vim是一个高度可配置的文本编辑器,用于创建和更改任何类型的文本非常有效。
它是Vi的超集 - 是一个非常可靠和强大的文本编辑器,可用于各种平台。
Vim是一个命令行编辑器,因此可用于远程开发。替换100MB +文件中的所有字符串出现是快速而简。vim是基于键盘的,因此更容易理解。Vimscript提供了丰富的脚本功能
据说高手大多用vim。
Eric Python IDE
Python编写,基于跨平台的Qt GUI工具包,集成了高度灵活的Scintilla编辑器控件。
大括号匹配,错误突出显示和可配置语法突出显示。拼写检查库的集成内置Python调试器,包括支持调试多线程和多处理应用程序。分析和代码覆盖支持。
④ python用什么软件写比较好
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、
调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的
软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立
运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver
等),因为很多项任务会自动生成。
Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python
开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。
下面是常见的PythonIDE,大家可以选择适合自己的来使用。(推荐使用pycharm)
1. VimVim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性
集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。
2. Eclipse with PyDevEclipse 是非常流行的 IDE,而且已经有了很久的历史。Eclipse with Pydev 允许开发者创建有用和交互式的
Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。
3. Sublime Text
Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,
开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。
4. Emacs
GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。如果你已
经使用过 Vim,可以尝试一下 Emacs。
5. Komodo Edit
Komodo Edit 是非常干净,专业的 Python IDE。
6. PyCharm
PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智
能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App
Engine,更酷的是,PyCharm支持IronPython!
⑤ 学习python都需要哪些软件工具
1、Upterm
它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能。之前的名字叫BlackWindow,有人跟他说这个名字不利于社区推广,改名叫Upterm之后现在已经17000+Star了。
2、Ptpython
一个交互式的Python解释器。支持语法高亮、提示甚至是vim和emacs的键入模式。
3、Anaconda
它能帮你安装好许多麻烦的东西,包括:Python环境、pip包管理工具、常用的库、配置好环境路径等等。这些事情小白自己一个个去做的话,容易遇到各种问题,带来挫败感。如果你想用Python搞数据方面的事情,就安装它就好了,它甚至开发了一套JIT的解释器 Numba。所以Anaconda有了JIT之后,对线上科学计算效率要求比较高的东西也可以搞了。
4、CodeSandbox
虽然这个不算是Python开发工具,但如果后端工程师想写前端的话,这个在线编辑器太方便了,简直是节省了后端工程师的生命啊!不用安装npm的几千个包了,它已经在云端完成了,采让你直接就可以上手写代码、看效果。对于React、Vue这些主流前端框架都支持。
5、Pycharm
Pycharm是程序员常常使用的开发工具,简单、易用,并且能够设置不同的主题模式,根据自己的喜好来设置代码风格。
6、IPython
如何进行交互式编程?没错,就是通过IPython。IPython相对于Python自带的Shell要好用的多,并且能够支持代码缩进、Tab键补全代码等功能。如果进行交互式编程,这是不可缺少的工具。
7、Python Tutor
这个工具可能对初学者比较有用,而对于中高级程序员则用处较少。这个工具的特色是能够清楚的理解每一行代码是如何在计算机中执行的,中高级程序员一般通过分步调试可以实现类似的功能。这个工具对于最初接触Python、最初来学习编程的同学还是非常有用的,初学者不妨体验看看。
8、IDLE
IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。用IDLE执行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter应用程序,它会自动调用mainloop。再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。
9、BlackAdder
BlackAdder支持windows and linux环境。用它创建的程序可在任何一种平台上运行,负责维护它的是TheKompany.com。他们发布了该软件的个人版,只提供有限的支持;以及专业版,需要许可,面向商业软件开发者。
10、Komodo Edit
Open Komodo是Komodo edit的开源发布 ,一个免费的动态语言的多语言编辑器,基于屡获殊荣的Komodo IDE。既支持Perl、PHP、Python、Ruby、Tcl等服务端语言,也支持CSS、HTML、JavaScript、XML等。在使用Komodo Edit编写代码时,通过其提供的自动完成、调用提示、语法纠正、代码片断等功能可以充分提高你的编码效率,助你写出高质量的代码。
⑥ 手机上编写python最好的软件如何保存文件
1、手机上编写python最好的软件是QPythonOH,打开QPython。
2、选择需要保存的文件,点击左上角的按钮,选择文件保存,选择存档位置。就可以手机上编写python最好的软件QPythonOH保存文件了。
⑦ 学习python需要哪些软件
python相关软件免费下载
链接:https://pan..com/s/1HkgTl4kdR34ZKYbmkVvTDQ
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
⑧ Python编程常用软件有哪些
1、终端:Upterm
Upterm简略好用,它是一个全渠道的终端,能够说是终端里的IDE,有着强壮的自动补全功能。
2、交互式解说器:PtPython
一个交互式的Python解说器。支持语法高亮、提示乃至是vim和emacs的键入模式。其实我们在课程里提供的在线终端也内置了ptPython。
3、包管理:Anaconda
能帮你装置好许多麻烦的软件,包括:Python环境、pip包管理东西、常用的库、配置好环境路径等等。用Python搞数据方面的工作,就装置Anaconda就好了,它乃至开发了一套JIT的解说器Numba。所以Anaconda有了JIT之后,对线上科学计算功率要求比较高的东西也能够搞了。
4、脚本引擎:QPython
QPython是一个能够在安卓体系上运行Python脚本引擎,整合了Python解说器、Console、编辑器和SL4A库,在安卓设备上你照样能够玩转Python。
5、编辑器:Sublime3
Sublime更新了真·无双·三·零版别之后,有了极大的提高,而且用起来比本来还要简略。配合装置Anaconda或CodeIntel插件,就能够让Sublime具有近乎IDE的体会。Sublime的字体色彩烘托,像VSCodeAtom类的编辑器我总会觉得色彩会有点发乌、不鲜艳,就像在PS做的图拿到浏览器里会不一样,长时间看会不舒服乃至想吐
6、IPython
一个根据Python Shell的交互式解说器。它的自动补全非常好用,乃至用了它之后,很多程序员小伙伴们就不想再用自带的Python shell啦。
⑨ 编写python的软件有哪些
编写python源代码的软件.首推的Pycharm。
PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制
另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。
其次是sublime text,Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。
还有Jupyter, Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
最后就是最基本的nopad++,最开始的时候是实用这款作为开发工具进行基础练习。
⑩ python编程用哪个软件
1、Upterm:属于一个终端,简单好用,它是一个全平台的终端,可以说是终端里面的IDE,有强大的自动补全功能;
2、PtPython:属于交互式的Python解释器,支持语法高亮、提示,甚至是Vim和emacs的键入模式;
3、Anaconda:包管理,可以帮你安装许多麻烦的软件,包含Python环境、pip包管理工具、常用的库、配置好环境路径等,用Python搞数据方面的工作,就安装Anaconda即可;
4、QPython:是一个可以在安卓系统上运行的Python脚本引擎,整合了Python解释器、Console、编辑器和SL4A库,在安卓设备上照样可以玩转Python;
5、Sublime3:自从更新之后,有了很大的提升,比原来更加好用、简单。配合安装Anaconda和Codelntel插件,就可以让sublime拥有接近IDE的体验。
6、IPython:基于Python shell的交互式解释器,自动补全功能非常好用,深受程序员的喜欢。