我如何让setuptools安装不在PyPI上的软件包?

我如何让setuptools安装不在PyPI上的软件包?,第1张

我如何让setuptools安装不在PyPI上的软件包

关键是告诉easy_install软件包可以在哪里下载。在这种情况下,可以在url http://github.com/mtai/python-
gearman/tarball/master
找到。但是,该链接本身不起作用,因为easy_install不能仅通过查看URL知道它将会得到什么。

通过将其更改为http://github.com/mtai/python-
gearman/tarball/master#egg=gearman-2.0.0beta,easy_install将能够识别软件包名称及其版本

最后一步是将URL添加到包的dependency_links中,例如:

setup(   ...   dependency_links = ['http://github.com/mtai/python-gearman/tarball/master#egg=gearman-2.0.0beta'])

现在,在安装您的软件包时,easy_install将发现有一个可从该URL下载的“ gearman 2.0.0beta”,如果您指定“ gearman> =
2.0.0beta”,则可以在PyPI上愉快地选择它。在你的依赖中..

(通常,完成此类 *** 作的方法是在一个人的PyPI页面上包含指向可下载源的链接;在这种情况下,如果gearman软件包的作者已包含上述链接,则您已经设置好了通常,人们用’myproject-
dev’标记开发版本,然后人们使用’myproject> = somever,==
dev’的要求,因此,如果没有更高版本的软件包,easy_install将尝试查看或下载该版本。)

您需要使用

--process-dependency-links
时指定
pip
。请注意,不赞成使用依赖项链接处理,并且在将来的版本中将删除它。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存