我有一个内部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 bug:How can I install extras with `pip install git+ssh`?
的影响我的pip install -e git+ssh://git@bitbucket.org/org/repo#egg=repo[server]
(简体):
tox.ini
答案 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.