声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是要由所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
冻结二进制
如前面所介绍的那样,冻结二进制是指通过集成一个程序的字节码以及Python解释器来创建一个单个的可执行包。通过这种方式,Python程序可以像其他任何可执行程序一样直接通过图标点击和命令行等来启动。尽管这个选择对于产品的发售相当适合,但它并不是一个在程序开发阶段适宜使用的选择。一般是在发售前进行封装(在开发完成之后)。
文本编辑器启动的选择
像之前提到过的一样,大多数程序员友好型文本编辑器都支持Python程序的编辑甚至运行等功能。这样的支持也许是内置的或可通过网络获取的。例如,你如果熟悉Emacs文本编辑器的话,可以在这个编辑器内部实现所有的Python编辑以及启动功能。可以通过查看http://www.python.org/editors或者在网络上搜索“Python editors”这个词来获得更多细节。
其他的启动选择
根据你所使用的平台,也许有其他的方法启动Python程序。例如,在一些Macintosh系统,你也许可以通过拖曳Python的程序文件至Python解释器的图标去让程序运行。在Windows中,你能够通过开始菜单中的运行…去启动Python脚本。最后,Python的标准库有一些工具允许单独进程中的其他Python程序来启动Python程序(例如,os.popen和os.system),并且像Web这样的较大的环境也可能产生Python脚本(例如一个Web页面可能调用服务器上的一个脚本)。
未来的可能
尽管本章反映的是当前的实际情况,其中很多都具有与平台和时间的特定性。很有可能时不时地会有新的程序启动选择出现。
新的操作系统以及已存在系统的新版本,也许会提供超出这里列举的执行技术。一般来说,由于Python与这些变化保持同步,你可以通过任何对于你使用的机器合理的方式运行Python程序,无论现在还是将来——通过在平板电脑或PDA上进行手写,在虚拟现实中拖曳图标,或者在与你的同事交谈中喊出脚本的名字。
实现的变换也会对启动原理有某种程度的影响(例如,一个全功能的编译器也许会生成一般的可执行文件,就像如今的frozen binary那样启动)。
我应该选用哪种
这里所有的选择中,很自然就会提出一个问题:哪一种最适合我?一般来说,如果你是刚刚开始学习Python,应该使用IDLE界面做开发。它提供了一个用户友好的GUI环境,并能够隐藏一些底层配置细节。为编写脚本,它还提供了一个与平台无关的文本编辑器,而且它是Python系统中一个标准并免费的部分。
从另一面来说,如果你是一个有经验的程序员,你也许觉得这样的方式更惬意一些,简化成在一个窗口使用你选择的文本编辑器,在另一个窗口通过命令行或点击图标来启动编写的程序。因为开发环境是很主观的选择,很难提供统一的标准。一般来说,你最喜欢使用的环境,往往就是最适合你用的环境。
我的微信公众号是“人工智能知识分享”