J'ai essayé d'installer le module Twilio:
Sudo -H pip install twilio
Et j'ai eu cette erreur:
Installing collected packages: pyOpenSSL
Found existing installation: pyOpenSSL 0.13.1
Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and
thus we cannot accurately determine which files belong to it which
would lead to only a partial uninstall.
Quelqu'un sait comment désinstaller pyOpenSSL?
Cette erreur signifie que les métadonnées de ce paquet n'incluent pas la liste des fichiers qui lui appartiennent. Très probablement, vous avez installé ce paquet via le gestionnaire de paquets de votre système d'exploitation, vous devez donc utiliser celui-ci plutôt que pip
pour le mettre à jour ou le supprimer également
Voir par exemple Mise à niveau vers pip 10: il s'agit d'un projet installé par distutils et nous ne pouvons donc pas déterminer avec précision les fichiers qui en font partie, ce qui ne conduirait qu'à une désinstallation partielle. · Issue # 5247 · pypa/pip pour un tel exemple où le paquet a été installé avec apt
.
Sinon, selon vos besoins, il peut être plus productif de ne pas utiliser votre système Python et/ou son environnement global, mais de créer une installation et/ou un environnement privé Python. Il y a beaucoup d'options ici, y compris virtualenv
, venv
, pyenv
, pipenv
et installer Python de la source dans /usr/local
ou $HOME
/$HOME/.local
(ou /opt/<whatever>
).
Enfin, je dois commenter le commutateur souvent suggéré (par exemple, at pip 10 et apt: comment éviter les erreurs "Impossible de désinstaller X" pour les paquets distutils ) --ignore-installed
pip
.
Il peut fonctionner (éventuellement pendant un temps suffisant pour répondre aux besoins de votre entreprise), mais il peut tout aussi bien casser des éléments du système de manière imprévisible. Une chose est sûre: cela rend la configuration du système non prise en charge et donc non maintenable - car vous avez essentiellement écrasé les fichiers de votre distribution avec d'autres éléments arbitraires. Par exemple.:
pip
- installés, avec des résultats tout aussi imprévisibles.