我有一个带有私有依赖项的Python项目。话虽如此,我还是尽量采用最简单的安装程序。
使用https和双重身份验证,这并不容易。我个人使用SSH密钥,但不是每个项目中的人都有它。
所以在我的setup.cfg中,我有这样的东西:
install_requires =
photutils
numpy
mydep @ git+ssh://git@github.com/mydep.git#egg=mydep但是在生产上,我需要使用:
install_requires =
photutils
numpy
mydep @ git+https://github.com/mydep.git#egg=mydep这对我来说是痛苦的,因为这不是我默认使用它的方式。是否有一种方法可以使第三个依赖声明默认使用 ssh ,但如果您没有ssh访问权限,则返回到https?我在堆栈溢出或pip文档中找不到这样的语法。
发布于 2021-08-06 06:12:12
是否有一种方法可以让第三个依赖声明默认使用ssh,但如果您没有ssh访问权限,则返回到https?
如果没有脚本,它将测试ssh访问,并作为注释,在ssh不可用时切换到https。
开关将使用:
git config --global url.git+https://.insteadOf git+ssh://git但是,这同样需要包装在一个脚本中,该脚本将首先测试SSH访问。
https://stackoverflow.com/questions/68662960
复制相似问题