背景

在 Python 开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误。

除了一遍又一遍对着被抛出错误去重新 install 各种相关的依赖库,有没有更好的方法来解决 Python 开发过程中依赖库的打包呢?答案是肯定的。

类似于 JavaScript 的 npm,Python 也有它强大的包管理工具——pip,我们可以用 pip 导出项目中的 dependency。

方法

方法很简单,2 步就好。

1、pip freeze > requirements.txt
 
2、pip install -r requirements.txt
经过上述两个步骤,就可以在服务器部署的时候直接安装需要的依赖库,而不用等着报错再去一个一个安装了。

优化

当然上面还是在线安装的方式,其实更好的可以采用离线的方式,优化如下。

1、现有环境导出
pip freeze > requestments.txt # 编辑此文件对需要的包进行删减

2、pip download -r requirements.txt -d ./mylibs/ # 下载 requirements.txt 中包至 ./mylibs/下

3、导入新环境

/usr/local/python3.5.2/bin/pip install --no-index --find-links=./mylibs/ -r requirements.txt

更多内容可以学习《测试工程师 Python 工具开发实战》书籍


↙↙↙阅读原文可查看相关链接,并与作者交流