在nodejs中,我可以做npm install package --save-dev
将安装的包保存到包中。
如何在 Python 包管理器中实现同样的效果pip
?我想将包名称及其版本保存到,例如,requirements.pip
就在使用类似的东西安装包之后pip install package --save-dev requirements.pip
.
没有等效的pip
.
最好的方法是pip install package && pip freeze > requirements.txt
您可以在其上查看所有可用选项文档页 https://pip.pypa.io/en/latest/cli/.
如果它确实困扰您,那么编写自定义 bash 脚本并不会太困难(pips
)这需要一个-s
争论并冻结到你的requirements.txt
自动归档。
Edit 1
自撰写本文以来,提供自动--save-dev
选项类似于 NPM,但是 Kenneth Reitz(作者requests
以及更多)已经发布了一些有关更好的 pip 工作流程 https://kennethreitz.org/essays/2016/02/25/a-better-pip-workflow以便更好地处理pip
更新。
Edit 2
链接自上面的“更好的 pip 工作流程”文章,现在建议使用pipenv https://pipenv.readthedocs.io/en/latest/管理需求和虚拟环境。最近经常使用它,我想总结一下转换是多么简单:
Install pipenv
(在苹果机上)
brew install pipenv
pipenv
创建并管理自己的虚拟环境,因此在具有现有虚拟环境的项目中requirements.txt
,安装所有要求(我使用Python3.7,但你可以删除--three
如果你不这样做)就这么简单:
pipenv --three install
激活 virtualenv 来运行命令也很容易
pipenv shell
安装要求将自动更新Pipfile
and Pipfile.lock
pipenv install <package>
也可以更新过时的软件包
pipenv update
我强烈推荐检查一下 https://pipenv.readthedocs.io/en/latest/basics/特别是如果来自npm
背景,因为它有类似的感觉package.json
and package-lock.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)