web-dev-qa-db-fra.com

zsh: aucune correspondance trouvée: requêtes [sécurité]

J'essaie d'exécuter un script python urllib2 et j'obtiens cette erreur:

InsecurePlatformWarning: un véritable objet SSLContext n'est pas disponible. Cela empêche urllib3 de configurer SSL correctement et peut entraîner l'échec de certaines connexions SSL. Pour plus d'informations, voir https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning .

Après avoir googlé l'erreur, la solution, en cas de dépassement de pile, consiste à télécharger le package de sécurité des demandes:
pip install requests[security]

Mais quand je cours, j'obtiens l'erreur ...

zsh: aucune correspondance trouvée: requêtes [sécurité]

Quelqu'un sait pourquoi zsh ne récupère pas cette bibliothèque, il installe/met à niveau les demandes très bien, je ne sais pas pourquoi cela ne fonctionne pas

Je l'exécute sur un serveur Debian ...

34
Kristen

zsh utilise crochets pour globbing/correspondance de motifs .

Cela signifie que si vous devez passer des crochets littéraux comme argument à une commande, vous devez soit les échapper, soit citer l'argument comme ceci:

pip install 'requests[security]'

Si vous souhaitez désactiver globbing pour la commande pip de façon permanente, vous pouvez le faire en l'ajoutant à votre ~/.zshrc:

alias pip='noglob pip'
66
Lukas Graf