gpt4 book ai didi

python - 如何使用 `pip` 和 setup.py 自动安装可能是托管在 github 上的私有(private)存储库的依赖项

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:58 24 4
gpt4 key购买 nike

我不认为这是重复的,因为我在过去 2 小时内尝试了我能找到的所有链接,但没有一个解决方案有效。我希望用户能够克隆存储库,cd 到目录中,然后运行 ​​$ pip install .(或至少 pip install --process- dependency-links .) 安装包,它的 pypi 依赖项 AND 它的(最新的)private github 依赖项假设用户对它们有读取权限。 (开发者也应该能够运行 $ pip install -e .)

我的setup.py:

setup (
...
install_requires=['
...
private-pkg
...
],
dependency_links=[
'git+ssh://git@github.com/private-org/private-pkg.git@master#egg=private-pkg'],
)

我还尝试了 dependency_links 的不同变体:

  • https://github.com/private-org/private-pkg/tarball/master#egg=private-pkg
  • git+https://git@github.com/private-org/private-pkg.git@master#egg=private-pkg

我还尝试添加尾随 -1.0.0(对于版本),它不起作用,但无论如何,我希望用户能够安装最新版本

请注意,我可以这样做:

pip install "git+https://github.com/private-org/private-pkg" 它工作正常,但我无法安装 pip install 。 无论如何都能工作。

所有这些都失败并出现相同的错误:

找不到满足 private-pkg 要求的版本(来自 my-pkg==1.0.0)(形式版本:) .0)

使用 pip install -vvv . 运行它显示 pip 从不查找 git 链接,而是使用 pip install --process-dependency- 运行它links -vvv . 尝试获取它但由于各种原因(“无法查看 git URL”或“无法获取 URL”)而失败。请注意,--process-dependency-links 已标记为已弃用。

最佳答案

pip 期望在 dependency_links 中有一个指向索引页面(例如 PyPI)的链接。将跳过任何指向 VCS 的链接。此行为已在提交中更改 26facdd .

我建议在 requirements.txt 文件中定义所有外部依赖项,然后运行 ​​pip install -r requirements.txt。 requirements.txt 示例:

foo>=1.0
-e git+ssh://git@github.com/private-org/private-pkg.git@master#egg=private-pkg

另见 How to state in requirements.txt a direct github source

有一篇关于 setup.py vs requirements.txt 的文章,它描述了这个错误特征。

关于python - 如何使用 `pip` 和 setup.py 自动安装可能是托管在 github 上的私有(private)存储库的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165976/

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