Python easy_install
hace que la instalación de nuevos paquetes sea extremadamente conveniente. Sin embargo, por lo que puedo decir, no implementa las otras características comunes de un administrador de dependencias: enumerar y eliminar paquetes instalados.
¿Cuál es la mejor manera 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 los paquetes manualmente (por ejemplo, por rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
o similar)?
python
packages
setuptools
easy-install
ire_and_curses
fuente
fuente
easy_uninstall
, ni b: se molesta en mencionar cómo uno puede hacerlo en el--help
- aturde mi mente / _furia mi alma / entristece mi corazón .Respuestas:
pip , una alternativa a setuptools / easy_install, proporciona un comando de "desinstalación".
Instale pip de acuerdo con las instrucciones de instalación :
Luego puede usar
pip uninstall
para eliminar paquetes instalados coneasy_install
fuente
Para desinstalar un
.egg
necesitarm -rf
el huevo (podría ser un directorio) y eliminar la línea correspondiente desite-packages/easy-install.pth
fuente
pip
administrador de paquetes incluye una función de desinstalación.data_files
yscripts
(y posiblemente otras categorías de archivos) en el sistema. El huevoEGG-INFO/SOURCES.txt
contiene una lista de todos lospackage
archivos ysources
, pero nodata_files
, que se puede instalar en cualquier directorio arbitrario en su sistema ...Primero debes ejecutar este comando:
Elimina todas las dependencias del paquete.
Luego elimine el archivo de huevo de ese paquete:
fuente
-m
no es el comando apropiado de easy_install para eliminar cualquier cosa, por lo que puedo decir, pero esta respuesta proporciona la ubicación crucial de los paquetes de easy_install que otras respuestas no. unarm -rf /usr/local/lib/python*
antes de instalar pip es el camino a seguir Me pareceToda la información está en las otras respuestas, pero ninguna resume tanto sus solicitudes o parece hacer las cosas innecesariamente compleja:
Para su eliminación necesita usar:
(instalar usando
easy_install pip
)Para su 'lista de paquetes instalados' necesita usar:
O:
que puede generar más detalles del paquete.
(Instalar a través de
easy_install yolk
opip install yolk
)fuente
yolk -l
, veo que tengo paquetes duplicados como "scipy -0.11.0 -non-active development" y "scipy -0.14.0 ... -active development". ¿Cómo puedo desinstalar estos paquetes de desarrollo no activos?Hay varias fuentes en la red que sugieren un truco al reinstalar el paquete con la opción -m y luego simplemente eliminar el archivo .egg en lib / y los binarios en bin /. Además, la discusión sobre este problema de setuptools se puede encontrar en el rastreador de errores de python como el problema 21 de setuptools .
Editar: se agregó el enlace al rastreador de errores de Python.
fuente
Si el problema es una molestia lo suficientemente grave para usted, puede considerar virtualenv . Le permite crear un entorno que encapsula las bibliotecas de Python. Instala paquetes allí en lugar de hacerlo 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). Lo uso mucho al evaluar paquetes que no estoy seguro de querer / necesito instalar globalmente. Si decide que no necesita el paquete, es bastante fácil eliminar ese entorno virtual. Es bastante fácil de usar. Crea un nuevo entorno:
virtual_envt instala setuptools en el nuevo entorno, para que pueda hacer:
Incluso puede crear sus propios scripts boostrap que configuran su nuevo entorno. Entonces, con un comando, puede crear un nuevo entorno virtual con, por ejemplo, python 2.6, psycopg2 y django instalados de forma predeterminada (puede instalar una versión específica de env de python si lo desea).
fuente
Instrucciones oficiales (?): Http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages
fuente
tratar
entonces
fuente
$ easy_install -mxN PACKAGE
luego$ rm -rf .../lib/python2.X/site-packages/PACKAGE.egg
(Ver peak.telecommunity.com/DevCenter/… )Para enumerar los paquetes de Python instalados, puede usar
yolk -l
. Sineasy_install yolk
embargo, primero deberá usarlo .fuente
Encontré esta pregunta, al intentar desinstalar los muchos paquetes aleatorios de Python instalados con el tiempo.
Usando la información de este hilo, esto es lo que se me ocurrió:
El
package_list
se limpia (awk) de unpip freeze
en un virtualenv.Para eliminar casi todos los paquetes de Python:
fuente
<package_list xargs -n1 sudo pip uninstall -y
evita un UUOC!Me encontré con el mismo problema en mi MacOS X Leopard 10.6.blah.
La solución es asegurarte de que estás llamando a MacPorts Python:
Espero que esto ayude.
fuente
Para mí solo borrando este archivo: easy-install.pth funcionó, rest pip install django == 1.3.7
fuente
Esto funcionó para mí. Es similar a las respuestas anteriores, pero la ruta a los paquetes es diferente.
Plataforma: MacOS High Sierra versión 10.13.3
fuente
error: No urls, filenames, or requirements specified (see --help)