试图找到一个Git分支,一个仓库正在打开,并将其传递到requirements.txt

我目前正在拆分大型BDD项目,并将测试代码移至各个应用程序中,因此BDD测试和应用程序代码都位于同一位置。

为此,我创建了一个共享代码库,并使用

指向了requirements.txt文件。

-e git+git@gitlab.xx.xxx:xxxxxxxx / xxxxxxBDD.git @“ branchID(例如,development)#egg = BehaveModules

当前,我依靠手动输入分支ID,因此,如果要根据正在开发的代码分支对公共库进行更改,则需要记住更新分支ID。

有没有办法解决此问题,然后将其传递给我的requirements.txt

例如

Application_branch = get current git branch
if Application_branch present in BDD_library Repo:
    branch = Application_branch
else: 
    branch = Develop

return branch

-e git+git@gitlab.xx.xxx:xxxxxxxx/xxxxxxBDD.git@branch#egg=BehaveModules
youngster_yyp123 回答:试图找到一个Git分支,一个仓库正在打开,并将其传递到requirements.txt

您可以创建一个requirements.txt脚本并通过脚本调用install.py,而不是在pip中指定变量。

import subprocess
import sys

_all_ = [
    "git+https://github.com/googleapis/python-ndb.git@{}#egg=google_cloud_ndb","requests"
]

latest_branch = 'master'


def install(packages):
    for package in packages:
        if 'git+' in package:
            subprocess.call([sys.executable,"-m","pip","install",package.format(latest_branch)])
        else:
            subprocess.call([sys.executable,package])


if __name__ == '__main__':
    install(_all_)

如果需要,也可以使用subprocess代替pip

import pip
def install(packages):
    for package in packages:
        pip.main(['install',package])
本文链接:https://www.f2er.com/3057831.html

大家都在问