Pip不';t安装最新的GitHub版本

Pip不';t安装最新的GitHub版本,git,pip,Git,Pip,我在GitHub上标记了两个版本:0.1和0.2。当我手动下载https://github.com/username/repo/tarball/master,下载0.2版。但是,如果我执行pip安装https://github.com/username/repo/tarball/master在我的命令行中安装0.1版。为什么会这样?如何通过Pip安装我的回购协议的最新版本?发生这种情况时,我通常会执行以下操作: 创建一个文本文件,要求pip指定git repo和commit标签 使用pip安装w

我在GitHub上标记了两个版本:0.1和0.2。当我手动下载
https://github.com/username/repo/tarball/master
,下载0.2版。但是,如果我执行
pip安装https://github.com/username/repo/tarball/master
在我的命令行中安装0.1版。为什么会这样?如何通过Pip安装我的回购协议的最新版本?

发生这种情况时,我通常会执行以下操作:

  • 创建一个文本文件,要求pip指定git repo和commit标签
  • 使用
    pip安装
    with
  • 例如:

    requirement.txt:

    git+git://github.com/nathanborror/django-basic-apps.git@5d7705bc32b3eab042790dc26ffa1a1c81844438
    
    来自bash:

    pip install -r requirement.txt
    

    似乎这个问题是非常非常愚蠢的。我忘了将
    setup.py
    中的软件包版本更新为0.2,所以它安装的是0.1,尽管代码是为0.2更新的

    结论是:不要忘记在
    setup.py
    中检查并更新软件包的版本


    如果不是这样,那就试试@JavaCake的解决方案。

    我知道,但是由于发布版本经常是发布的,所以我不想更改我的需求文件。我希望Pip能够从GitHub获取最新版本。当您使用
    升级
    参数时会发生什么?您是否也更新了pip?同时检查这个问题:您是否可以尝试在详细模式下安装并查看它的功能?它可能一直在尝试安装本地版本,而不是寻找(更新的)远程版本。好吧,似乎问题出在其他方面。我忘了在我上传到GitHub的setup.py中升级版本,所以它总是显示0.1,即使代码是更新为0.2的…非常愚蠢,但谢谢你的帮助!