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

3

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

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

使用setup.py文件的pip install ./pip install -r requirements.txt相比提供了许多额外功能,那么后者有什么用处呢?一个项目是否有使用两者的有效理由?

2个回答

5

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


有时候,一个人只想安装依赖项而不是软件包本身吗? - jsstuball
当然。你可能已经安装了该软件包,但是没有安装它的依赖项。如果你在虚拟环境或跨多个系统工作,这可能会成为一个问题。 - Alec

0
你也可以在 requirements.txt 中添加 -e .,然后使用 pip install -r requirements.txt 安装你的包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接