0%

自动生成和安装 requirements.txt 依赖

使用 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