python - 有没有人能够正确使用 github(特别是私有(private)存储库)进行分发?

标签 python github distribution distutils easy-install

我为我们的 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/

相关文章:

python - 以敏捷/BDD 方式在 Django 中使用 Doctests 的示例

python - cx_freeze windows 32 程序无法运行

python - 从 github 克隆 python 包时应该克隆到哪里?

r - 使用 mmedist 或 fitdist(带有 mme)误差估计 Frechet 分布的参数

python - 使用python将COLLADA(.dae)文件导入 blender

python - Matplotlib 注释文本在轴外扩展

github - 通过 Github API 从 Github 存储库中获取所有文件名

git - 如何从 pull 请求安装包?

c++ - uniform_int_distribution 在这里用错了吗? (我的结果似乎分布不均)

python - 拟合 beta 分布(在 python 中)-请澄清