web-dev-qa-db-fra.com

Comment désinstaller pip sur OSX?

J'ai lancé les commandes suivantes:

easy_install pip
Sudo pip install setuptools --no-use-wheel --upgrade

Comment inverser les deux commandes pour que mon python redevienne à son état d'origine dans OSX? (En supprimant pip dans le cadre de celle-ci))

44
Setsuna

La première chose que vous devriez essayer est:

Sudo pip uninstall pip

Sur de nombreux environnements, cela ne fonctionne pas. Donc, étant donné le manque d'informations sur ce problème, j'ai fini par supprimer manuellement pip de/usr/local/bin.

60
nacho_dh

Dans mon cas, j'ai exécuté la commande suivante et cela a fonctionné (pas que je m'y attendais):

Sudo pip uninstall pip

Ce qui a abouti à:

Uninstalling pip-6.1.1:
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/DESCRIPTION.rst
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/METADATA
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/RECORD
  <and all the other stuff>
  ...

  /usr/local/bin/pip
  /usr/local/bin/pip2
  /usr/local/bin/pip2.7
Proceed (y/n)? y
  Successfully uninstalled pip-6.1.1
35
srk

Afin de supprimer complètement pip, je pense que vous devez supprimer ses fichiers de toutes les versions Python de votre ordinateur. Pour moi, ils sont ici:

cd /Library/Frameworks/Python.framework/Versions/Current/bin/
cd /Library/Frameworks/Python.framework/Versions/3.3/bin/

Vous devrez peut-être supprimer les fichiers ou les répertoires situés dans ces chemins de fichiers (et davantage, en fonction du nombre de versions de Python que vous avez installé).

Edit: pour trouver toutes les versions de pip sur votre machine, utilisez: find / -name pip 2>/dev/null, qui commence au plus haut niveau (d’où le /) et cache tous les messages d'erreur (c'est ce que 2>/dev/null Est-ce que). Ceci est ma sortie:

$ find / -name pip 2>/dev/null
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.3/bin/pip
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip
/Library/Frameworks/Python.framework/Versions/7.1/bin/pip
/Library/Frameworks/Python.framework/Versions/7.1/lib/python2.7/site-packages/pip-1.4.1-py2.7.Egg/pip
12
aralar

En plus de la réponse de @srk, vous devez désinstaller le paquet setuptools:

python -m pip uninstall pip setuptools

Si vous souhaitez d'abord désinstaller tous les autres packages, cette réponse contient des astuces: https://stackoverflow.com/a/11250821/265954

Remarque: avant d’utiliser les commandes de cette réponse, veuillez lire attentivement les commentaires sur les effets indésirables et la procédure à suivre pour éviter de désinstaller pip et setuptools trop tôt. Par exemple. pip freeze | grep -v "^-e" | grep -v "^(setuptools|pip)" | xargs pip uninstall -y

6
t0r0X