使用pip install -e

时间:2015-05-14 13:51:50

标签: python git pip

从git存储库安装时,如何管理使用pip安装extras_requires?

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

4 个答案:

答案 0 :(得分:37)

这适用于远程回购:

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

这适用于当地人(感谢@ Kurt-Bourbaki):

pip install -e .[extra]

答案 1 :(得分:5)

重要提醒:您不应在括号内或括号内有空格。即这不起作用:-e ". [extra1, extra2]" - 甚至作为requirements.txt文件中的一行,它不是那么明显。关于它的最糟糕的事情是,当你有空格时,额外的东西会被默默地忽略。

答案 2 :(得分:1)

这在从whl文件安装时也有效,例如,您可以执行以下操作:

pip install path/to/myapp-0.0.1-py3-none-any.whl[extra1]

离文档还很远,而且不是特别直观。

答案 3 :(得分:0)

使用 git + ssh 安装来自私有仓库的附加包:

pip install -e 'git+ssh://git@github.com/user/project.git#egg=project[extra1,extra2]'