是否可以使用 pip 从私有 github 存储库安装软件包的版本范围



我正在使用私有的github存储库来安装软件包:

pip install --upgrade git+ssh://git@github.com/myuser/mypackage.git#egg=mypackage

在要求中.txt它如下所示:

git+ssh://git@github.com/myuser/mypackage.git#egg=mypackage

之后,我为版本控制添加了 git 标签,例如:

git+ssh://git@github.com/myuser/mypackage.git@0.1.9#egg=mypackage

如何定义版本范围,例如从 0.1.9 到 1.0.0,如以下示例所示:

git+ssh://git@github.com/myuser/mypackage.git@0.1.9<1.0.0#egg=mypackage

或者是否可以使用 git master 分支并使用 pip 定义版本范围,如下所述:如何 pip 安装具有最小和最大版本范围的软件包?

由于 pip+git 的任何版本范围都没有空间,我将使用一种解决方法并编写一个 python 脚本来做到这一点。这不是最优雅的方式,但它会奏效,也许有人会找到更好的方法。

以下是我针对面临相同问题的人的工作方法:

  1. 编写一个贯穿我要求的 pthon 脚本.txt

  2. 使用<git-repo><version range>提取自己的 git 存储库

  3. python 脚本将调用一个子进程来获取存储库的标记列表:

    git ls-remote -t <git-repo>

  4. 将 python 脚本中定义范围内的标签提取为列表,并取最大值

  5. 安装给定范围内最高的提取版本

相关内容

  • 没有找到相关文章

最新更新