python - 不使用引号时 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 也会发生同样的事情
解决方案
推荐阅读
- python - 检测数据框中的可用时间段
- php - PHP父子关系递归
- python - TypeError:在计算 RMSE 时,只能将整数标量数组转换为标量索引
- azure - 未找到 Azure DevOps Test.csproj"
- c - 使用c中的指针初始化结构的构造函数值
- python - 安装 matplotlib 时出现错误。我该怎么办?
- swift - CIColorControls 亮度错误
- javascript - 解析日期 YYYYMMDD'T'HHmmss.sss'Z'
- javascript - 从维基百科 API 中提取纯文本作为段落到我的网站
- c# - 在 C# 中缓存多个 XML 文件