我正在按照此 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
中指定的要求。