如何在不破坏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从哪里获取软件包的备用来源?