如何使用`pip install git + ssh`安装附加功能?

时间:2018-10-09 09:34:33

标签: python git pip tox

我有一个内部Python软件包,我可以通过{p> 1为该软件包安装

tox

这有效。

不起作用的是安装额外的pip install git+ssh://git@bitbucket.org/org/repo.git

我尝试过的

server

git clone失败,错误代码为128(无法克隆)

pip install git+ssh://git@bitbucket.org/org/repo.git[server]`

克隆有效,pip install git+ssh://git@bitbucket.org/org/repo.git [server] (解析异常

Invalid requirement: '[server]'
  

无法检测到“ git + ssh://git@bitbucket.org/org/repo.git”的需求名称,请使用#egg = your_package_name指定一个名称


我认为我可能会受到this bugHow can I install extras with `pip install git+ssh`?

的影响

我的pip install -e git+ssh://git@bitbucket.org/org/repo#egg=repo[server] (简体):

tox.ini

1 个答案:

答案 0 :(得分:1)

您可以使用--install-option将选项转发到setuptools,因此以下操作应该有效:

pip install --install-option="--extras-require=server" git+ssh://git@bitbucket.org/org/repo.git

另请参阅:

$ pip install --help

Usage:   
  pip install [options] <archive url/path> ...

[...]

Install Options:
  [...]
  --install-option <options>  Extra arguments to be supplied to the setup.py install command (use like --install-option="--install-scripts=/usr/local/bin"). Use multiple --install-option options to pass multiple options to setup.py install. If you are
                              using an option with a directory path, be sure to use absolute path.
  --global-option <options>   Extra global options to be supplied to the setup.py call before the install command.