2

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

我已经dependency_linksdependency_links.txt

当我执行 python setup.py install 时,我得到unknown url type: git+ssh了,所以我更深入地研究了代码并意识到分发只支持svn+url 类型。我的(显然是错误的)印象是在引擎盖下分发使用过的 pip,但看起来它仍然使用easy_install.

有没有人找到使用 distutils/distribute 来安装私有 github 存储库作为依赖项的解决方案?

4

1 回答 1

3

如果您知道“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”。“点子”只是工作,而其他两个有点奇怪。

于 2011-01-06T13:07:25.487 回答