有人成功地在GitHub上(尤其是私有库)正确使用distribute吗?

2 投票
1 回答
823 浏览
提问于 2025-04-16 09:30

我为我们的网络服务/网络应用程序建立了一个小型的微框架,并把它放在了GitHub的一个私有仓库里。

我在dependency_links中添加了这个私有的GitHub仓库,并确认它在dependency_links.txt文件中存在。

当我执行命令python setup.py install时,出现了unknown url type: git+ssh的错误。于是我深入查看代码,发现distribute只支持svn+这种网址类型。我之前以为distribute底层是用pip的,但看起来它还是在用easy_install

有没有人找到过用distutils或distribute来安装私有GitHub仓库作为依赖的方法呢?

1 个回答

3

如果你知道“pip”可以用,那为什么不直接用“pip”呢?“pip”不仅可以从网上的包索引安装,还可以从本地的文件夹安装。你只需要用 pip install . 来代替 python setup.py install 就可以了。

关于你的看法,其实是错的。“pip”和“distribute”是两个完全不同的项目,目的也不一样。“pip”是一个用来操作distutils/setuptools的工具,目的是替代那个有点奇怪的“easy_install”,而“distribute”则是对“setuptools”的一种替代实现(它只是为了兼容性包含了“easy_install”的实现)。所以“pip”并不依赖于“distribute”,也可以和旧版的“setuptools”一起使用。

因此,我建议你在安装包的时候总是使用“pip”,而不要用“easy_install”或者“python setup.py install”。“pip”就是好用,而另外两个就有点奇怪了。

撰写回答