一個(gè)Python項(xiàng)目中requirements.txt羅列了所有項(xiàng)目需要的packages善镰,別人clone/copy你的項(xiàng)目后馋辈,可以通過(guò)
pip install -r requrements.txt
一個(gè)命令安裝該項(xiàng)目需要的所有包,方便至極帜消。而pipreqs
命令可以根據(jù)imports自動(dòng)生成這樣一個(gè)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中的內(nèi)容如下
wheel==0.23.0
Yarg==0.1.9
docopt==0.6.2
為什么不用freeze命令
pip freeze > requirements.txt
freeze保存該項(xiàng)目的Python環(huán)境中被pip安裝的包
- 那些在文件中被import過(guò),但是沒(méi)有被pip安裝的不會(huì)寫入到requrements.txt文件中的排作,需要手動(dòng)加到文件中
提醒:pipreqs
不會(huì)安裝沒(méi)有被pip安裝過(guò)的package