Pip “setuptools”“dependency\u links”如何与Git存储库的最新主分支一起使用?

Pip “setuptools”“dependency\u links”如何与Git存储库的最新主分支一起使用?,pip,setuptools,Pip,Setuptools,我希望能够pip安装一个从GitHub安装依赖项包的包。我希望它安装的依赖项包的版本是存储库主分支中的最新代码(即,我没有引用该包的发行版)(对于Python 2和Python 3,该包有不同的版本)。当我尝试这样做时,依赖关系被忽略。如何获取并安装依赖项 在setup.py中,我有如下行: dependency_links = [ "git+https://github.com/veox/python2-krakenex.git;pytho

我希望能够
pip安装一个从GitHub安装依赖项包的包。我希望它安装的依赖项包的版本是存储库主分支中的最新代码(即,我没有引用该包的发行版)(对于Python 2和Python 3,该包有不同的版本)。当我尝试这样做时,依赖关系被忽略。如何获取并安装依赖项

setup.py
中,我有如下行:

    dependency_links = [
                       "git+https://github.com/veox/python2-krakenex.git;python_version<'3.0'",
                       "git+https://github.com/veox/python3-krakenex.git;python_version>='3.0'",
                       ],

我认为这是不可能的<代码>依赖链接
没有版本控制,它们只是
安装所需的软件包的URL列表
;这些包可以进行版本控制,但在您的情况下不能这样做-您试图为一个包提供两个URL,这会混淆
pip

也许您可以重命名其中一个包并提供包名 在URL中:

install_requires=[
    'krakenex;python_version<3',
    'krakenex3;python_version>=3',
],
dependency_links = [
    "git+https://github.com/veox/python2-krakenex.git#egg=krakenex;python_version<'3.0'",
    "git+https://github.com/veox/python3-krakenex.git#egg=krakenex3;python_version>='3.0'",
],
install\u需要=[
'krakenex;python_version=3',
],
依赖关系链接=[
“吉特+https://github.com/veox/python2-krakenex.git#egg=krakenex“python_version='3.0'”,
],
install_requires=[
    'krakenex;python_version<3',
    'krakenex3;python_version>=3',
],
dependency_links = [
    "git+https://github.com/veox/python2-krakenex.git#egg=krakenex;python_version<'3.0'",
    "git+https://github.com/veox/python3-krakenex.git#egg=krakenex3;python_version>='3.0'",
],