Python 是否有一种方法可以在安装requirements.txt时自动向其添加依赖项?

Python 是否有一种方法可以在安装requirements.txt时自动向其添加依赖项?,python,python-3.x,requirements.txt,Python,Python 3.x,Requirements.txt,类似于Node.js自动将依赖项添加到包锁.json,是否有一种方法可以自动将需求添加到Python的requirements.txt文件中?如果您使用Linux,可以创建如下别名: alias req='pip3 freeze > ~/requerments.txt' 然后,当您要安装新软件包时,请使用以下命令: pip3 install <package> | req pip3安装要求 因为您特别提到了Node.js,所以最接近您所寻找的Python项目可能是 简介:

类似于Node.js自动将依赖项添加到
包锁.json
,是否有一种方法可以自动将需求添加到Python的
requirements.txt
文件中?

如果您使用Linux,可以创建如下别名:

alias req='pip3 freeze > ~/requerments.txt'
然后,当您要安装新软件包时,请使用以下命令:

pip3 install <package> | req
pip3安装要求

因为您特别提到了Node.js,所以最接近您所寻找的Python项目可能是

简介:

Pipenv是Python项目的依赖项管理器。如果您熟悉Node.js的
npm
或Ruby的
bundler
,那么它在精神上与这些工具类似。虽然pip可以安装Python软件包,但推荐使用Pipenv,因为它是一种高级工具,可以简化常见用例的依赖关系管理

作为证明,它在开发人员中相当流行

或者,您可以使用“虚拟环境”,在该环境中,您只安装项目所需的外部依赖项。您可以使用标准库中的模块,也可以使用提供某些附加功能(您可能需要也可能不需要)的软件包。使用这两种方法之一,您可以使用Python的(标准)包管理器Pip来:

pip freeze>requirements.txt

可以说,这是“半自动”方式。就我个人而言,我更喜欢手工操作。这是因为在典型的开发环境(“虚拟”或“非虚拟”)中,您还安装了仅用于开发任务的软件包,例如运行测试或生成文档。它们不需要与您的软件包一起安装在最终用户机器上,因此不应该在
requirements.txt
中。流行的打包工具,例如和单独管理这些工具。

您是否希望
pip install
将包附加到requirements.txt中?或者另一个触发器这正是我要找的。非常感谢。