Pregunta ¿Cómo elimino los paquetes instalados con Easy_install de Python?


Python easy_install hace que instalar nuevos paquetes sea extremadamente conveniente. Sin embargo, por lo que yo sé, no implementa las otras características comunes de un administrador de dependencias: enumerar y eliminar paquetes instalados.

¿Cuál es la mejor forma de averiguar qué 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, rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg o similar)?


652
2017-08-05 07:33


origen


Respuestas:


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

Instale pip de acuerdo con Instrucciones de instalación:

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

Entonces puedes usar pip uninstall para eliminar los paquetes instalados con easy_install


598
2017-07-21 08:47



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


184
2017-08-05 13:31



Primero debes ejecutar este comando:

$ easy_install -m [PACKAGE]

Elimina todas las dependencias del paquete.

A continuación, elimine el archivo de huevo de ese paquete:

$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg

153
2018-06-07 09:56



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

  • Para su eliminación necesita usar:

    pip uninstall <package>
    

    (instalar usando easy_install pip)

  • Para sus necesidades de 'lista de paquetes instalados', use:

    pip freeze
    

    O:

    yolk -l
    

    que puede generar más detalles del paquete.

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


53
2018-01-03 21:04



Existen varios fuentes en la red que sugieren un truco reinstalando el paquete con la opción -m y luego simplemente eliminando el archivo .egg en lib / y los binarios en bin /. Además, la discusión sobre este problema de configuración de herramientas se puede encontrar en el rastreador de errores de python como herramientas de configuración número 21.

Editar: se agregó el enlace al rastreador de errores de python.


28
2017-08-05 07:53



Si el problema es suficientemente molesto para usted, podría considerar virtualenv. Le permite crear un entorno que encapsula las bibliotecas de Python. Instala paquetes allí en lugar de en el directorio global de paquetes de sitio. Todos los scripts que ejecute en ese entorno tienen acceso a esos paquetes (y opcionalmente también a los globales). Utilizo esto mucho cuando evalúo paquetes que no estoy seguro de querer / necesitar instalar globalmente. Si decide que no necesita el paquete, es bastante fácil simplemente volar ese entorno virtual. Es bastante fácil de usar. Crea un nuevo env

$>virtualenv /path/to/your/new/ENV

virtual_envt instala las herramientas de configuración en el nuevo entorno, por lo que puede hacer:

$>ENV/bin/easy_install

Incluso puedes crear tus propios scripts boostrap que configuran tu nuevo entorno. Entonces, con un comando, puede crear un nuevo env virtual con, por ejemplo, python 2.6, psycopg2 y django instalados por defecto (puede instalar una versión env-specific de python si lo desea).


25
2017-08-05 13:28



Instrucciones oficiales (?): http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages

Si ha reemplazado un paquete con otra versión, puede eliminar los paquetes que no necesita eliminando el archivo o directorio PackageName-versioninfo.egg (que se encuentra en el directorio de instalación).

Si desea eliminar la versión de un paquete instalada actualmente (o todas las versiones de un paquete), primero debe ejecutar:

easy_install -mxN PackageName

Esto asegurará que Python no continúe buscando un paquete que planea eliminar. Después de hacer esto, puede eliminar de manera segura los archivos o directorios .egg, junto con los scripts que desee eliminar.


17
2017-08-11 02:28



tratar

$ easy_install -m [PACKAGE]

entonces

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

15
2017-07-21 08:40