517 votos

¿Cómo puedo eliminar los paquetes instalados con easy_install de Python?

Python easy_install hace que la instalación de nuevos paquetes sea extremadamente conveniente. Sin embargo, hasta donde puedo decir, no implementa las otras características comunes de un administrador de dependencias - listar y eliminar los paquetes instalados.

¿Cuál es la mejor manera de averiguar lo que está instalado, y cuál es la forma preferida de eliminar los paquetes instalados? ¿Hay algún archivo que deba actualizarse si elimino paquetes manualmente (por ejemplo, por rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg o similar)?

478voto

lunaryorn Puntos 13621

pip una alternativa a setuptools/easy_install, proporciona un comando de "desinstalación".

Instalar la tubería de acuerdo con el instrucciones de instalación :

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

156voto

joeforker Puntos 14483

Para desinstalar un .egg necesitas rm -rf el huevo (podría ser un directorio) y eliminar la línea de coincidencia de site-packages/easy-install.pth

122voto

akshay Puntos 1625

Primero tienes que ejecutar este comando:

$ easy_install -m [PACKAGE]

Elimina todas las dependencias del paquete.

Entonces quita la lima de huevo de ese paquete:

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg

45voto

Rabarberski Puntos 4902

Toda la información está en las otras respuestas, pero ninguna resume ambos sus peticiones o parecen hacer las cosas innecesariamente complejas:

  • Para sus necesidades de remoción, use:

    pip uninstall <package>

    (instalar usando easy_install pip )

  • Para su "lista de paquetes instalados" necesita usar cualquiera de los dos:

    pip freeze

    O:

    yolk -l

    que puede dar más detalles del paquete.

    (Instalar a través de easy_install yolk o pip install yolk )

27voto

c089 Puntos 1752

Hay varios fuentes en la red que sugieren un hacking reinstalando el paquete con la opción -m y luego simplemente quitando el archivo .egg en lib/ y los binarios en bin/. También, la discusión sobre este tema de setuptools se puede encontrar en el rastreador de errores de Python como setuptools número 21 .

Edición: Añadido el enlace al bugtracker de Python.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X