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
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 usarpip 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ónpip3 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
conpip uninstall
:O también podemos volver al directorio del paquete y luego ejecutar
pip3 uninstall
:La razón por la que
pip
no puede encontrar los archivos para desinstalar es porque no puede encontrar los archivosRECORD
oinstalled-files.txt
, que se crean durante la instalación porpip
y se utilizan para la desinstalación. Sin embargo, consetup.py install
, estos archivos no se crean, lo que hace quepip
no pueda eliminar el paquete.