pip 相当于 `npm install package --save-dev` 的东西是什么?

2024-04-30

在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(使用前将#替换为@)

pip 相当于 `npm install package --save-dev` 的东西是什么? 的相关文章

随机推荐