一个Python项目中requirements.txt罗列了所有项目需要的packages,别人clone/copy你的项目后,可以通过
pip install -r requrements.txt
一个命令安装该项目需要的所有包,方便至极。而pipreqs
命令可以根据imports自动生成这样一个requirements.txt文件。
(pipreqs
Generate requirements.txt file for any project based on imports)
Example
$ pipreqs /home/project/location
Successfully saved requirements file in /home/project/location/requirements.txt
Contents of requirements.txt
requirements.txt中的内容如下
wheel==0.23.0
Yarg==0.1.9
docopt==0.6.2
为什么不用freeze命令
pip freeze > requirements.txt
freeze保存该项目的Python环境中被pip安装的包
- 那些在文件中被import过,但是没有被pip安装的不会写入到requrements.txt文件中的,需要手动加到文件中
提醒:pipreqs
不会安装没有被pip安装过的package