从git存储库安装时,如何管理使用pip安装extras_requires?
我知道当项目在pypi上时你可以pip install project[extra]
而且你必须为{gid repo}做pip install -e git+https://github.com/user/project.git#egg=project
,但我没有设法找到如何将这两个选项链接在一起。
答案 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]'