web-dev-qa-db-ja.com

zsh:一致が見つかりません:リクエスト[セキュリティ]

python urllib2スクリプトを実行しようとしていますが、このエラーが発生します。

InsecurePlatformWarning:真のSSLContextオブジェクトは利用できません。これにより、urllib3がSSLを適切に構成できなくなり、特定のSSL接続が失敗する可能性があります。詳細については、 https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning を参照してください。

エラーをグーグルで解決した後のスタックオーバーフローは、リクエストのセキュリティパッケージをダウンロードすることです。
pip install requests[security]

しかし、それを実行するとエラーが発生します...

zsh:一致が見つかりません:リクエスト[セキュリティ]

Zshがこのライブラリを取得しない理由は誰でも知っています。リクエストを正常にインストール/アップグレードします。なぜこれが機能しないのかはわかりません。

これをDebianサーバーで実行しています...

34
Kristen

zshグロビング/パターンマッチング用の角括弧 を使用します。

つまり、コマンドの引数としてリテラルの角かっこを渡す必要がある場合は、エスケープするか、次のように引数を引用符で囲む必要があります。

pip install 'requests[security]'

pipコマンドに対して globbing を永続的に無効にする場合は、これを~/.zshrcに追加することで実行できます。

alias pip='noglob pip'
66
Lukas Graf