没有与的等效项pip
。
最好的方法是 pip install package && pip freeze > requirements.txt
您可以在其文档页面上看到所有可用的选项。
如果确实让您感到困扰,那么编写一个自定义bash脚本(pips
)会很困难,该脚本带有一个-s
参数并requirements.txt
自动冻结到您的文件中。
编辑1
自编写此书以来,提供--save-dev
类似于NPM 的自动选项没有任何变化,但是Kenneth Reitz(requests
及更多作者)发布了一些有关更好的点子工作流程以更好地处理pip
更新的信息。
编辑2
从上面的“更好的点子工作流程”文章链接到现在,建议将其用于pipenv
管理需求和虚拟环境。最近使用了很多,我想总结一下转换是多么简单:
安装pipenv
(在Mac上)
brew install pipenv
pipenv
创建并管理它自己的虚拟环境,因此在具有现有的项目中requirements.txt
,安装所有要求(我使用Python3.7,但--three
如果不这样做,则可以删除)就很简单:
pipenv --three install
激活virtualenv以运行命令也很容易
pipenv shell
安装要求将自动更新Pipfile
和Pipfile.lock
pipenv install <package>
还可以更新过期的软件包
pipenv update
我强烈建议您进行检查,尤其是来自npm
背景时,因为它的感觉package.json
与package-lock.json
pip freeze > requirements.pip