Python 有没有人能够正确使用github,特别是私有存储库?

Python 有没有人能够正确使用github,特别是私有存储库?,python,github,distribution,distutils,easy-install,Python,Github,Distribution,Distutils,Easy Install,我为我们的web服务/web应用构建了一个小型微框架,并将其托管在github上的一个私有存储库中 我已经在dependency\u links中添加了私有github repo,并验证了它存在于dependency\u links.txt 当我执行python setup.py安装时,我得到了未知的url类型:git+ssh,因此我深入研究了代码,意识到distribute只支持svn+url类型。我的印象是(显然是错误的)在引擎盖下分发用过的pip,但看起来它仍然使用easy\u insta

我为我们的web服务/web应用构建了一个小型微框架,并将其托管在github上的一个私有存储库中

我已经在
dependency\u links
中添加了私有github repo,并验证了它存在于
dependency\u links.txt

当我执行python setup.py安装时,我得到了
未知的url类型:git+ssh
,因此我深入研究了代码,意识到distribute只支持
svn+
url类型。我的印象是(显然是错误的)在引擎盖下分发用过的pip,但看起来它仍然使用
easy\u install

有人找到了使用distutils/distribute将私有github repo作为依赖项安装的解决方案吗?

如果您知道“pip”是有效的,为什么不直接使用“pip”?“pip”不仅可以从包索引安装,还可以从本地源目录安装。只需使用
pip安装。
而不是
python setup.py安装

关于你的印象,这确实是错误的。“pip”和“distribute”是完全不同的项目,目标不同。“pip”是distutils/setuptools API的前端,试图取代相当奇怪的“easy_install”前端,而“distribute”是后端“setuptools”API的替代实现(为了兼容性,它只包括“easy_install”实现)。“pip”与“distribute”无关,也可用于旧的“setuptools”实现


因此,我建议对所有软件包安装始终使用“pip”,而不要使用“easy_install”或“python setup.py install”。“pip”很管用,而另外两个有点奇怪。

我决定采用您的方法,只需要一个requirements.txt并使用pip安装:)谢谢!感谢您提出一般性建议。有时候在这里很难找到这些。