2015-05-14 232 views
11

从git存储库进行安装时,如何管理使用pip安装extras_requires?使用pip install指定extras_require -e

我知道当项目在pypi上时你可以做pip install project[extra]
而你必须做pip install -e git+https://github.com/user/project.git#egg=project为git回购,但我没有设法找到如何将这两个选项连接在一起。

+0

http://stackoverflow.com/questions/26061610/pip-install-dependency-links – jezrael

+0

我的问题不是简单的依赖关系,而是额外的 – PhilipGarnero

回答

12

这应该适用于远程回购:

pip install -e git+https://github.com/user/project.git#egg=project[extra] 

这对于本地的(感谢@库尔特 - 布尔巴基):

pip install -e .[extra] 
+0

正是我需要的!当你在requirements.txt或setup.py中定义它时,这也是有效的。 –

+1

但是如果使用'pip install -e .',而不是URL呢? – ankostis

+2

@ankostis'pip install -e。[extra]'应该可以工作。如果你使用'zsh',你需要转义方括号:'pip install -e。\ [extra \]'。 –

2

重要的是注意:你不应该有大约空格或括号内。即这将不起作用:-e ". [extra1, extra2]" - 甚至作为requirements.txt文件中的一行,它不是那么明显。最糟糕的是,当你有空白的时候,临时演员会被默默地忽略。

+0

谢谢,这给我带来了很多麻烦 –