“-e”是什么意思。在 aws cdk 中的 requirements.txt 中?

Eri*_*ang 4 python amazon-web-services aws-cdk

我正在关注此AWS CDK python 入门教程,以了解如何将 AWS CDK 与 python 结合使用。

我很好奇AWS CDK 生成的-e .inrequirements.txt文件的含义。这是什么意思?

来自的文件pip install --help-e, --editable <path/url> Install a project in editable mode (i.e. setuptools "develop mode") from a local project path or a VCS url.

我不认为-erequirements.txt 中的意思是--editable. 它必须代表不同的东西。

-e .https://pip.pypa.io/en/stable/user_guide/#requirements-files中的 requirements.txt 中找不到任何解释。

文件中-e .是什么意思requirements.txt

小智 9

Python 应用程序通常有一个requirements.txt文件和一个setup.py文件。

requirements.txt 是一个纯文本文件,列出了 python 包要求。

setup.py是一个setuptools用于定义包的python 脚本。setup.py还包含要安装的依赖项列表以及有关包的所有其他元数据。

如果您在两个地方都定义了依赖项,则这是一种冗余。-e .是您可以克服这个问题的方法。您可以setup.py单独定义您的依赖项并在其中创建requirements.txt文件-e .

您现在可以使用pip install -r requirements.txt而无需在需求文件中再次定义所有依赖项。中的所有软件包都会setup.py自动安装,setup.py成为您要安装哪些依赖项的唯一真实来源。


Bri*_*ian 5

这份文件

requirements.txt — pip 使用此文件来安装应用程序的所有依赖项。在这种情况下,它只包含 -e 。这告诉 pip 安装 setup.py 中指定的要求。它还告诉 pip 运行

所以它告诉 pip 安装setup.py.