我正在使用私有的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 脚本来做到这一点。这不是最优雅的方式,但它会奏效,也许有人会找到更好的方法。
以下是我针对面临相同问题的人的工作方法:
-
编写一个贯穿我要求的 pthon 脚本.txt
-
使用
<git-repo>
和<version range>
提取自己的 git 存储库 -
python 脚本将调用一个子进程来获取存储库的标记列表:
git ls-remote -t <git-repo>
-
将 python 脚本中定义范围内的标签提取为列表,并取最大值
-
安装给定范围内最高的提取版本