es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Llamando a `pip uninstall` desde la carpeta de origen donde se llamó `setup.py install`.

Si clono un repositorio que utiliza setuptools, puedo instalarlo usando python3 setup.py install --user.

Por ejemplo:

git clone https://github.com/pybliometrics-dev/pybliometrics
cd pybliometrics
python3 setup.py install --user

Sin embargo, ya no puedo desinstalarlo con pip. De hecho:

$ pip3 uninstall pybliometrics
Se encontró una instalación existente: pybliometrics 3.2.1.dev2
No se puede desinstalar 'pybliometrics'. No se encontraron archivos para desinstalar.

Debo cambiar de directorio para que el comando de desinstalación sea exitoso. Luego cambio al directorio anterior si quiero reinstalarlo.

¿Por qué sucede eso?

¿Cómo puedo desinstalarlo desde la misma carpeta en la que lo instalé?

Aquí está el resultado de pip show, como se solicitó en la pregunta:

$ pip show -f pybliometrics
Nombre: pybliometrics
Versión: 3.2.1.dev2
Resumen: Python-based API-Wrapper para acceder a Scopus
Página principal: https://pybliometrics.readthedocs.io/en/stable/
Autor: 'John Kitchin y Michael E. Rose
Autor-email: Michael.Ernst.Rose@gmail.com
Licencia: MIT
Ubicación: /run/media/MYNAME/MYID/data/progetti_miei/pybliometrics
Requiere: pbr, requests, simplejson, tqdm
Requerido por: 
Archivos:
No se puede ubicar RECORD o installed-files.txt
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Al instalar un paquete usando setup.py install, setuptools lo instala directamente en el directorio de site-packages del Python del sistema. Por otro lado, al usar pip install, el paquete se instala dentro de un entorno virtual o directorio del usuario (con el parámetro --user).

    En este caso, el paquete se instaló usando python3 setup.py install --user, pero el comando de desinstalación pip3 uninstall pybliometrics se está ejecutando fuera del directorio del paquete. Esto hace que pip no pueda ubicar el paquete para desinstalarlo.

    Para desinstalar el paquete sin cambiar de directorio, podemos usar la opción -e con pip uninstall:

    pip3 uninstall -e /ruta/a/pybliometrics
    

    O también podemos volver al directorio del paquete y luego ejecutar pip3 uninstall:

    cd pybliometrics
    pip3 uninstall pybliometrics
    

    La razón por la que pip no puede encontrar los archivos para desinstalar es porque no puede encontrar los archivos RECORD o installed-files.txt, que se crean durante la instalación por pip y se utilizan para la desinstalación. Sin embargo, con setup.py install, estos archivos no se crean, lo que hace que pip no pueda eliminar el paquete.

Comments are closed.