¿Cómo limpiar los paquetes instalados de pip en MacOSX?

1

Intento eliminar todos los paquetes pip instalados de MacOSX. Lo hago para asegurarme de que estoy usando homebrew pip de ahora en adelante (para evitar problemas con SIP).

El siguiente bucle zsh eliminó la mayoría de ellos, pero algunos se resisten.

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

Por ejemplo, matlibplot no se ha eliminado. Cuando trato de ejecutar la desinstalación, busque matplotlib, imprima las rutas relacionadas, pero falla.

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

Recibí un mensaje de error muy largo. Parece que los archivos no pueden ser eliminados. Ejemplo de error:

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

¿Qué debo hacer?

Para dejar en claro, los comandos se ejecutan desde la cuenta raíz. Pip puede encontrar metadatos del paquete:

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
    
pregunta Wawrzek 15.04.2016 - 16:45

1 respuesta

3

Viendo preguntas similares (por ejemplo, la discusión a continuación this ) Decidí deshabilitar SIP temporalmente. Limpia pip y vuelve a habilitar SIP.

  • Para deshabilitar SIP seguí esta instrucción: enlace
  • Después de eso corro

    para i ($ (congelación de pip)) {pip desinstala -y $ i}

  • Me aseguré de que todo lo relacionado con pip se haya eliminado

  • reinicie el sistema operativo nuevamente y habilite SIP usando nuevamente enlace
respondido por el Wawrzek 15.04.2016 - 17:23

Lea otras preguntas en las etiquetas