如何解决如何在不破坏pip冻结的情况下链接到distutils中的分叉包?
2.2.5
在存储库中标记。
把-f https://github.com/adieu/python-openid/downloads到requirements.txt
文件中。
当然,请将版本号更改为2.2.5-bouke1
。有关详细信息,请阅读semver.org
。
解决方法
前言 官方python软件包python-openid(通过pypi.org分发)不适用于Google Apps。有人为此写了一个修复程序,并将修补后的源代码上传到了github。现在,我想创建一个应该链接到此派生包的包。
现在,在安装此软件包时,一切都很好。分叉的软件包已安装,一切都很好。但是,在执行时pip freeze,没有提及包的来源。由于应使用分叉的程序包,包括官方程序包会中断部署。如何链接到我自己的包中的分叉包并在其中列出分叉包pip freeze?
更新资料
好的,所以我创建了标签2.2.5-bouke0
,创建了一个发行版并将其上传到github。我setup.py的引用包现在看起来像这样:
dependency_links=[
'http://github.com/Bouke/python-openid/downloads',],install_requires=[
'python-openid == 2.2.5-bouke0',
在构建和安装此软件包时,一切都很好。引用的包是从github下载并正确安装的。但是,pip freeze不显示软件包的来源:
django-federated-login==0.1.3
python-openid==2.2.5-bouke0
由于2.2.5-bouke0无法在pypi上找到该版本,因此此类a的部署requirements.txt
将失败。如何指示pip freeze从哪里获取软件包的备用来源?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。