将私有 GitHub 存储库添加到 pyproject.toml 作为新依赖项

And*_*ndi 13 python pyproject.toml

如何将私有 GitHub 存储库定义为文件project部分中的依赖项pyproject.toml

[project]
dependencies = [
    "my_repo_name>=<SSH-address_to_my_private_github_repo>"
]
Run Code Online (Sandbox Code Playgroud)

gim*_*and 16

怎么样:

\n
dependencies = [\n    "my_pkg_name @ git+ssh://git@github.com/my-github-name/my_repo",\n]\n
Run Code Online (Sandbox Code Playgroud)\n

解释:

\n

@EDG956 和 @sinoroc 指出了有关如何在您使用诗歌时执行此操作的文档,但我认为您不是:您的示例有一个[project]部分而不是一个[tool.poetry.dependencies]部分,所以我猜您是这样的如此处pyproject.toml所述,直接使用setuptools\xe2\x80\x94 。

\n

该页面引用了 PEP 621,其部分dependencies内容如下:

\n
\n

对于dependencies,它是一个键,其值是一个字符串数组。每个字符串代表项目的依赖项,并且必须格式化为有效的 PEP 508 字符串。

\n
\n

然后,PEP 508 的“示例”部分显示了一个示例,我将其用作上述建议的基础。

\n

(像往常一样,您可以使用@<tag>or @<sha>、 or#<branch_name>后缀等)

\n

  • 是的,我不知道为什么我认为它是关于诗歌的。感谢您纠正。-- 如果我没记错的话,还应该注意的是,这种“直接引用”将被 PyPI(也许还有其他一些索引服务器)拒绝。 (2认同)