使用 pip install -e 指定 extras_require

Specify extras_require with pip install -e

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

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

这应该可以,per example #6

对于远程回购:

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

这是给本地人的(感谢@Kurt-Bourbaki):

pip install -e .[extra]

根据@Jurt-Bourbaki:

如果您使用 zsh,则需要转义方括号或使用引号:

pip install -e .\[extra\]
# or
pip install -e ".[extra]"

需要注意的重要事项:您不应在括号周围或括号内有空格。 IE。 这行得通: -e ".[extra1,extra2]" 行不通: -e ". [extra1, extra2]" - 即使是 [=18 中的一行=] 文件,它不是那么明显。最糟糕的是,当你有空格时,额外的内容会被默默地忽略。

这在从 whl 文件安装时也有效,例如,您可以这样做:

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

这在文档中还很不明确,也不是特别直观。

使用 git + ssh 安装来自私有存储库的包:

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