在 aws cdk 中.txt需求中"-e ."的含义是什么?



我正在按照此 AWS CDK python 入门教程学习如何将 AWS CDK 与 python 结合使用。

我很好奇requirements.txt由 AWS CDK 生成的文件中-e .的含义。什么意思?

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..

我不认为要求中的-e.txt意味着--editable.它必须代表不同的东西。

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

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

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成为要安装的依赖项的单一事实来源。

本文档说

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

所以它告诉 pip 安装setup.py中指定的要求。

最新更新