首页 > 解决方案 > 不使用引号时 pip install 无法安装附加功能

问题描述

我想尝试了解为什么(例如)失败:

pip install python-jose[cryptography]

这是文档告诉您安装它的方式 - https://pypi.org/project/python-jose/

我得到的错误是:

zsh:未找到匹配项:python-jose [密码学]

虽然这有效:

pip install 'python-jose[cryptography]'

其他软件包也会发生同样的情况,只是幸运的是,我偶然发现了 mypy-boto3 的文档,其中显示了引号作为安装它的方式:https ://pypi.org/project/mypy-boto3/

我正要尝试创建一个对 python-jose 文档进行修复的拉取请求,但后来我查看了安装包的文档并看到了这个: https ://pip.pypa.io/en/stable/reference/ pip_install/

安装带有 setuptools 附加功能的软件包。

$ pip install SomePackage[PDF] 
$ pip install git+https://git.repo/some_pkg.git#egg=SomePackage[PDF] 
$ pip install .[PDF]  # project in current directory 
$ pip install SomePackage[PDF]==3.0 $ pip install SomePackage[PDF,EPUB]  # multiple extras

没有什么告诉你使用引号......除了 mypy-boto3,上帝保佑他们。问题出在哪里?(当然是我的机器......)

我的环境是:

Mac OS
Python 3.7.6
pip 20.1

最新的 pipenv 也会发生同样的事情

标签: pythonpipzsh

解决方案


推荐阅读