Come pulire i pacchetti installati su Mac su MacOSX?

1

Cerco di rimuovere tutti i pacchetti installati da MacOSX. Lo sto facendo per assicurarmi di usare il pip homebrew da ora in poi (per evitare problemi con SIP).

Il seguente ciclo zsh ne ha rimosso la maggior parte, ma alcuni resiste.

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

Ad esempio matlibplot non è stato rimosso. Quando provo a eseguire la disinstallazione, trova matplotlib, stampa i percorsi correlati, ma fallisce.

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)?

Ho seguito un messaggio di errore molto lungo. Sembra che i file non possano essere rimossi. Esempio di errore:

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'"),

Cosa dovrei fare?

Per rendere chiaro, i comandi vengono eseguiti dall'account di root. Pip può trovare i metadati del pacchetto:

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: [email protected]
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
    
posta Wawrzek 15.04.2016 - 16:45
fonte

1 risposta

3

Osservando domande simili (ad es. discussione sotto questo ) Ho deciso di disabilitare temporaneamente SIP. Pulisci pip e abilita nuovamente SIP.

  • Per disabilitare SIP ho seguito questa istruzione: link
  • Dopo di che corro

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

  • Mi sono assicurato che tutto ciò che riguarda i pip sia rimosso

  • riavvia di nuovo il sistema operativo e attiva SIP utilizzando nuovamente link
risposta data 15.04.2016 - 17:23
fonte

Leggi altre domande sui tag