我正在使用
pyproject.toml
文件定义一个 python 项目。没有setup.py
,没有setup.cfg
。
该项目依赖于备用存储库:
https://artifactory.mypypy.com
,我如何指定它?
依赖关系与其托管位置无关,依赖关系在于包而不是存储库。
修复问题的正确方法是更改 pip 配置,以使用
extra-index-url
设置在多个存储库中查找。这可以在 pip.conf 中或通过在 pip 命令行上指定 --extra-index-url
来完成。
您将其放入 pyproject.toml 中:
[[tool.poetry.source]]
name = "internal-repo-2"
url = "https://<private-repo-2>"
priority = "explicit"
有其他优先方案,但它们会带来安全风险:了解内部包名称的攻击者可以将同名包推送到 PyPI,然后它将成为可执行文件的一部分。