Python 有没有人能够正确使用github,特别是私有存储库?
我为我们的web服务/web应用构建了一个小型微框架,并将其托管在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
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安装:)谢谢!感谢您提出一般性建议。有时候在这里很难找到这些。