gpt4 book ai didi

python - 如何将特定于包的 index-url 添加到 requirements.txt?

转载 作者:行者123 更新时间:2023-12-03 15:56:12 26 4
gpt4 key购买 nike

我想在我的 requirements.txt 中添加一个包这将对应于命令行

pip3 install foo --index-url https://foo.com/bar/baz

我附加了
--index-url https://foo.com/bar/baz
foo

requirements.txt结尾希望 index-url选项只会影响它之后的东西。它似乎有效(至少只要我在可以看到 foo.com 的 VPN 上)。

这是正确的方法吗?
谢谢。

最佳答案

requirements.txt 中的参数适用于所有包;命令

$ pip install -r requirements.txt

requirements.txt存在
foo
bar>1
baz==2
--flag

实际上与运行相同
$ pip install "foo" "bar>1" "baz==2" --flag

如果您只想从您的私有(private)索引中下载选择的依赖项,请使用 --extra-index-url而不是 --index-url .这将指示 pip如果可用,从 PyPI 下载包,否则使用您的私有(private)索引(也支持多个 --extra-index-url )。

反之亦然 - 如果可用,从私有(private)索引下载,回退到 PyPI - 将私有(private)索引设置为主索引,将 PyPI 设置为额外索引:
--index-url=https://my.index/ --extra-index-url=https://pypi.org/simple

如果您有其他用例,例如防止包欺骗,则无法通过 pip 有效解决。 .但是,也有像 devpi 这样的索引服务器。它可以将下载请求代理到 PyPI,并提供开箱即用的欺骗保护。

关于python - 如何将特定于包的 index-url 添加到 requirements.txt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57043452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com