使用 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]'
从 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]'