首页 文章

zsh:找不到匹配项:请求[安全]

提问于
浏览
17

我试图运行python urllib2脚本并收到此错误:

InsecurePlatformWarning:真正的SSLContext对象不可用 . 这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败 . 有关更多信息,请参阅https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning .

谷歌搜索错误解决方案后,堆栈溢出是下载请求的安全包:
pip install requests[security]

但是当我跑步时,我得到错误......

zsh:找不到匹配项:请求[安全]

任何人都知道为什么zsh没有拿起这个库,它安装/升级请求就好了,我不知道为什么这不起作用

我在Debian服务器上运行它...

1 回答

  • 51

    zsh 使用square brackets for globbing / pattern matching .

    这意味着如果你需要将文字方括号作为参数传递给命令,你需要转义它们或引用这样的参数:

    pip install 'requests[security]'
    

    如果要永久禁用 pip 命令的globbing,可以将其添加到 ~/.zshrc

    alias pip='noglob pip'
    

相关问题