2020 Python 计算生态九月推荐榜

20年9月10日 · Python123 4865 人阅读
![]() |
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
疫情期间我们编写了很多程序,比如温度转换、文本词频统计、七段数码管绘制、词云生成等等。如果你想将这些写好的程序分享给别人,可能会有一系列的环境配置工作,会非常麻烦。这时我们会使用程序打包工具,他会分析你的代码,发现代码执行所需要的模块和库,然后将这些文件复制和你的程序放在单个文件夹或者可执行.exe程序中。别人使用的时候只要双击运行程序就可以了,很棒的是Python可以在不同平台将程序打包。
2020年的8月,因疫情在家蛰伏逾半年的学子们,编写了很多程序。为了帮助大家将Python程序打包分享给同学朋友们,特别推荐10款优秀的Python计算生态,用于打包发布。
dh-virtualenv
dh-virtualenv是一个打包工具,旨在将Python virtualenv打包,并作为一个Debian包来发布。
https://github.com/spotify/dh-virtualenv
Nuitka
Nuitka是一个Python编译器。它的主要作用是将Python程序转换为C语言的可执行文件,并可以享受到C语言处理中的优化。Nuitka打包出的exe程序,速度比pyinstaller更快。并且能够支持所有的第三方库。
![]() |
https://github.com/Nuitka/Nuitka
py2app
py2app是一个Python打包发布的命令行工具。它能够将Python脚本打包为Mac OS X的应用程序包和插件。
https://github.com/ronaldoussoren/py2app
py2exe
py2exe可将Python脚本打包为可执行的Windows程序,无需安装Python即可运行。
![]() |
PyArmor
PyArmor是一个保护Python源代码的工具。它能够加密 Python 脚本,确保运行时的Python代码不被泄露。它还支持设置加密脚本的有效期限,绑定加密脚本到硬盘、网卡等硬件设备。
![]() |
https://github.com/dashingsoft/pyarmor
PyInstaller
PyInstaller将Python程序打包成独立的可执行文件。用户无需安装Python解释器或任何模块即可运行打包的应用程序。
https://github.com/pyinstaller/pyinstaller
Pynsist
Pynsist是一个Windows下的Python程序打包工具。它将Python本身和Python程序捆绑到一起,打包后的程序可以在没有安装Python的环境运行。
https://pynsist.readthedocs.io/en/latest/
shiv
Shiv是一个命令行程序,用于构建PEP 441中概述的完全独立的Python zipapp,但其中包括所有依赖项!Shiv的主要目标是使Python应用程序的发布变得轻松快捷。
https://github.com/linkedin/shiv
Freezing
Freezing将开发环境的Python代码和运行环境“冻结”为一个可执行文件,以分发给最终用户。
https://docs.python-guide.org/shipping/freezing/
PyOxidizer
PyOxidizer用于生成嵌入Python的二进制文件。它的目标是简化复杂的打包和分发流程,以便开发人员可以专注于构建应用程序,而不是去折腾开发编译和打包工具。
https://github.com/indygreg/PyOxidizer
Python3Turtle