部署环境的时候,遇上封闭环境。总会有安装依赖的需求,这个时候必须得有个python第三方包的list,一般放在requirements.txt。
如果一个项目使用时virtualenv环境,pip freeze 就可以解决
进入虚拟环境envXpip freeze > requirements.txt
将包依赖信息保存在requirements.txt文件中。
但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理了,据说pipreqs这个工具可以自动根据源码生成 requirements.txt。实用的方法很简单:
pip install pipreqs
# 使用方式也比较简单
pipreqs ./
但是实际使用发现这个工具生成的依赖并不完整,如果后面碰到更好的工具再更新。
离线时候光有reqirements.txt肯定是不行了。必须提前准备好安装包,一个个的去下载显然费时费力,还容易出错。
#新建一个文件夹packages
#打包已安装的包
pip install --download d:\python27\packages -r requirements.txt
#离线安装
pip install --no-index --find-links=d:\python27\packages -r requirements.txt
p.s. 在线安装
如果有网络,也有requirements.txt,执行pip install -r requirements.txt
,pip就会自动从网上下载并安装所有包。