2018-09-16 pipreqs生成requirements.txt

一个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 GitHub地址

提醒:pipreqs不会安装没有被pip安装过的package