使用 requirements.txt
来管理 python 工程依赖包
有两种方式可以生成 requirements.txt
pip freeze > requirements.txt
pipreqs .
pip
遇到错误
$ pip
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
ImportError: cannot import name main
将 pip
内容修改为
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
使用 pip freeze > requirements.txt
需要搭配 virtualenv
来使用,否则会将整个环境中的包都列出来
应该在使用 virtualenv
建立虚拟环境中的文件夹中使用
pipreqs
可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单
$ pip install pipreqs
$ pipreqs ./
可以在指定目录生成 requirements.txt
使用 requirements.txt
$ pip install -r requirements.txt