zsh:未找到匹配项:请求 [安全]
Posted
技术标签:
【中文标题】zsh:未找到匹配项:请求 [安全]【英文标题】:zsh: no matches found: requests[security] 【发布时间】:2015-08-12 22:09:38 【问题描述】:我正在尝试运行 python urllib2 脚本并收到此错误:
InsecurePlatformWarning:真正的 SSLContext 对象不可用。 这会阻止 urllib3 正确配置 SSL,并可能导致 某些 SSL 连接失败。如需更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning。
在谷歌上搜索错误解决方案后,堆栈溢出是下载请求的安全包:
pip install requests[security]
但是当我运行它时,我得到了错误......
zsh:未找到匹配项:请求[安全]
任何人都知道为什么 zsh 没有选择这个库,它安装/升级请求很好,我不知道为什么这不起作用
我在 Debian 服务器上运行它...
【问题讨论】:
【参考方案1】:zsh
使用square brackets for globbing / pattern matching。
这意味着,如果您需要将文字方括号作为参数传递给命令,您要么需要转义它们,要么像这样引用参数:
pip install 'requests[security]'
如果您想永久禁用pip
命令的globbing,可以通过将其添加到您的~/.zshrc
来实现:
alias pip='noglob pip'
【讨论】:
非常好用,谢谢,现在我只需要确保它安装到正确的位置。 出现类似错误 ``` ➜ pip install gym[box2d] zsh: no matches found: gym[box2d] ``` 正确使用方法是 ➜ pip install 'gym[box2d ]' 感谢您发布此信息!我从高处和低处找出为什么我的可选安装不起作用。 像魅力一样工作!这里只是说明一下,记得重启zsh才能使禁用globbing生效 没有办法在~/.zshrc
中禁用所有命令(不仅仅是pip)吗?以上是关于zsh:未找到匹配项:请求 [安全]的主要内容,如果未能解决你的问题,请参考以下文章