代码打包-冻结

优雅部署python代码

搬运《Python 最佳实践指南2018》文档中的‘优雅部署python代码’一节

  1. 代码打包-第三方库
  2. 代码冻结-可执行文件

1. 代码打包

打包你的代码,将它共享出去,让其他的开发者使用。例如,将其打包成一个分享给其他开发者. 这种做法适合发布代码给其他开发人员,但是不适合发布应用程序给终端用户使用。

Python 打包指南 提供了创建和维护 Pythond 包的一个延伸的指导。

2. 代码冻结

『冻结』你的代码是指创建单个可执行文件,文件里包含所有程序代码以及 Python 解释器。进行这种分发的好处是你的用户不需要安装所要求的 Python 版本(或其他)即可直接运行你的应用程序。
冻结的一个缺点是它会增加大约 2-12 MB 的发行大小。另外,如果修补了 Python 的安全漏洞, 你将需要独立负责更新分发的应用程序。

Windows 下的解决方案PyInstaller

1
2
pip install pyinstaller
pyinstaller --onefile script.py

参考

Python 最佳实践指南2018-优雅部署python代码


优雅部署python代码
http://example.com/2019/08/12/2019-08-12-优雅部署python代码/
作者
NSX
发布于
2019年8月12日
许可协议