为什么使用 pip install requirements.txt 而不是 pip install ./?

Why use pip install requirements.txt instead of pip install ./?

我对 Python 中的依赖项管理不是很有经验,但似乎 requirements.txt 中的所有依赖项都可以放在 setup.py 文件中 install_requires字段如下:

setup(
    ...
    install_requires=['numpy=1.2.3', 'pandas=1.2.3']
    ...
)

因为 pip install ./ 使用 setup.py 文件也提供了很多与 pip install -r requirements.txt 相比的附加功能,后者有什么用?一个项目是否有充分的理由同时使用两者?

pip install . 安装您的自定义包及其所有依赖项。 pip install -r requirements.txt 仅安装依赖项。

您还可以将 -e . 添加到您的 requirements.txt 并使用 pip install -r requirements.txt

安装您的软件包