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代码’一节

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

    1. 代码打包

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

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

2. 代码冻结

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

Windows 下的解决方案PyInstaller

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

参考

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