我为我们的 Web 服务/Web 应用程序构建了一个小型微框架,并将其托管在 github 上的私有(private)存储库中。
我已将私有(private) github 存储库添加到 dependency_links
中并已验证它存在于dependency_links.txt
中
当我执行 python setup.py install 时,我得到 unknown url type: git+ssh
,所以我更深入地研究了代码,并意识到分发仅支持 svn+
网址类型。我的印象是在引擎盖下分发使用的 pip(显然是错误的),但看起来它仍然使用 easy_install
.
有没有人找到使用 distutils/distribute 将私有(private) github 存储库安装为依赖项的解决方案?
最佳答案
如果您知道“pip”有效,为什么不直接使用“pip”呢? “pip”不仅可以从包索引安装,还可以从本地源目录安装。只需使用 pip install .
而不是 python setup.py install
。
就你的印象而言,确实是错误的。 “pip”和“distribute”是完全不同的项目,具有不同的目标。 “pip”是 distutils/setuptools API 的前端,试图取代相当奇怪的“easy_install”前端,而“distribute”是后端“setuptools”API 的替代实现(它只包含一个“easy_install”实现)为了兼容性)。 “pip”与“distribute”无关,也可以与旧的“setuptools”实现一起使用。
因此,我建议始终使用“pip”进行所有软件包安装,并且永远不要使用“easy_install”或“python setup.py install”。 “pip”可以正常工作,而其他两个有点奇怪。
关于python - 有没有人能够正确使用 github(特别是私有(private)存储库)进行分发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4614552/