加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python包可以依赖于另一个Python包的特定版本控制版本吗?

发布时间:2020-12-16 23:10:13 所属栏目:Python 来源:网络整理
导读:一些有用的 Python包在pypi中被破坏,唯一可接受的版本是版本控制系统中的特定版本.可以在setup.py例如 requires =’svn://example.org/useful.package/trunk@1234’? 解决方法 你需要做两件事情.首先,需要您想要的确切版本,例如: install_requires = "use
一些有用的 Python包在pypi中被破坏,唯一可接受的版本是版本控制系统中的特定版本.可以在setup.py例如

requires =’svn://example.org/useful.package/trunk@1234’?

解决方法

你需要做两件事情.首先,需要您想要的确切版本,例如:
install_requires = "useful.package==1.9dev-r1234"

然后包含一个dependency_links设置,指定在哪里找到它:

dependency_links = ["svn://example.org/useful.package/trunk@1234#egg=useful.package-1.9dev-r1234"]

请注意,版本#egg = dependency_links URL的一部分必须完全匹配您在install_requires中指定的内容;这是将两件连在一起的东西.

会发生什么是setuptools在链接上看到#egg标签,并将URL保存为该精确版本的包的可用下载URL.然后,当它稍后尝试解决该要求时,应该下载精确的SVN URL.

(请注意,为了真正起作用,目标SVN修订版实际上必须使用该名称和版本构建一个egg,否则,您的依赖关系将在运行时失败!因此,这只有在您依赖的包时才有效在其默认构建版本号中使用SVN修订标记.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读