python - pip3 - pypi
Cómo eliminar el paquete pip después de borrarlo manualmente (3)
Eliminé un paquete pip con el comando rm -rf
pensando que el paquete se eliminará. Ahora se ha eliminado el paquete, pero aún aparece en la pip list
y no puedo eliminarlo con la pip uninstall
ni puedo actualizar con pip install --upgrade
.
Me gustaría eliminarlo por completo. ¿Alguien puede decirme cómo?
EDITAR
El paquete es psycopg2.
Si intento desinstalar:
hammad@hammad-P5QL-E:~$ pip uninstall psycopg2
Can''t uninstall ''psycopg2''. No files were found to uninstall.
Este es el directorio en el que se ubicó psycopg2 /usr/lib/python2.7/dist-packages y rm -rf
''d desde el mismo directorio.
TIA
- Vaya al directorio de
site-packages
donde pip está instalando sus paquetes. - Debería ver el archivo egg que corresponde al paquete que desea desinstalar. Elimine el archivo egg (o, para estar seguro, muévalo a un directorio diferente).
- Haga lo mismo con los archivos de paquete para el paquete que desea eliminar (en este caso, el directorio
psycopg2
). -
pip install YOUR-PACKAGE
Estoy seguro de que hay una mejor manera de lograrlo y me gustaría leerlo, pero una solución que se me ocurre es la siguiente:
- Instale el paquete en una máquina diferente.
- Copie el directorio
rm
''ed a la máquina original (ssh, ftp, lo que sea). -
pip uninstall
el paquete (debería funcionar de nuevo entonces).
Pero, sí, también me encantaría escuchar una solución decente para esta situación.
Los paquetes instalados usando pip se pueden desinstalar completamente usando
pip uninstall <package>
es probable que la pip uninstall
falle si el paquete se instala con python setup.py install
ya que no dejan metadatos para determinar qué archivos se instalaron.
los paquetes siguen apareciendo en la pip list
si sus rutas (archivo .pth) aún existen en su carpeta de paquetes de sitio o paquetes dist. Tendrá que eliminarlos también en caso de que esté eliminando usando rm -rf