3 votes

Comment nettoyer les paquets installés par pip sur MacOSX ?

J'essaie de supprimer tous les paquets installés par pip sur MacOSX. Je le fais pour m'assurer que j'utilise pip homebrew à partir de maintenant (pour éviter les problèmes avec SIP).

En suivant la boucle zsh, on a supprimé la plupart d'entre eux, mais certains résistent.

for i ($(pip freeze )) {pip uninstall -y $i}

Par exemple, matlibplot n'a pas été supprimé. Lorsque j'essaie de lancer la désinstallation, elle trouve matplotlib, imprime les chemins connexes, mais échoue.

pip uninstall matplotlib
Uninstalling matplotlib-1.3.1:
 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib
 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib-1.3.1-py2.7.egg-info
 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pylab.py
 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pylab.pyc
Proceed (y/n)?

J'ai reçu le très long message d'erreur suivant. Il semble que les fichiers ne peuvent pas être supprimés. Exemple d'erreur :

error: [('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/__init__.py', '/tmp/pip-PK6UUB-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/__init__.py', "[Errno 1] Operation not permitted: '/tmp/pip-PK6UUB-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/__init__.py'"),

Que dois-je faire ?

Pour être clair, les commandes sont exécutées à partir du compte Root. Pip peut trouver les métadonnées des paquets :

pip show matplotlib
---
Metadata-Version: 1.1
Name: matplotlib
Version: 1.3.1
Summary: Python plotting package
Home-page: http://matplotlib.org 
Author: John D. Hunter, Michael Droettboom
Author-email: mdroe@stsci.edu
License: BSD
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Requires: numpy, python-dateutil, tornado, pyparsing, nose
Classifiers:
  Development Status :: 5 - Production/Stable
  Intended Audience :: Science/Research
  License :: OSI Approved :: Python Software Foundation License
  Programming Language :: Python
  Programming Language :: Python :: 2
  Programming Language :: Python :: 3
  Topic :: Scientific/Engineering :: Visualization

5voto

rickfoosusa Points 121

Examiner des questions similaires (par exemple, la discussion ci-dessous celui-ci ) J'ai décidé de désactiver temporairement le SIP. Je nettoie pip et réactive SIP.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X