layout: posttitle: 优雅部署python代码
subtitle: 代码打包-冻结
date: 2019-08-12
author: NSX
header-img: img/post-bg-2015.jpg
catalog: true
tags:
- Python
- 教程
优雅部署python代码
搬运《Python 最佳实践指南2018》文档中的‘优雅部署python代码’一节
打包你的代码,将它共享出去,让其他的开发者使用。例如,将其打包成一个库
分享给其他开发者. 这种做法适合发布代码给其他开发人员,但是不适合发布应用程序给终端用户使用。
Python 打包指南 提供了创建和维护 Pythond 包的一个延伸的指导。
2. 代码冻结
『冻结』你的代码是指创建单个可执行文件,文件里包含所有程序代码以及 Python 解释器。进行这种分发的好处是你的用户不需要安装所要求的 Python 版本(或其他)即可直接运行你的应用程序。
冻结的一个缺点是它会增加大约 2-12 MB 的发行大小。另外,如果修补了 Python 的安全漏洞, 你将需要独立负责更新分发的应用程序。
Windows 下的解决方案:PyInstaller
pip install pyinstaller
pyinstaller --onefile script.py