rangers - Cómo desinstalar paquetes editables con pip(instalado con-e)
redbot discord (5)
En {virtualenv}/lib/python2.7/site-packages/
(si no está utilizando virtualenv then {system_dir}/lib/python2.7/dist-packages/
)
- eliminar el archivo de huevo (por ejemplo,
distribute-0.6.34-py2.7.egg
) si hay alguno - desde el archivo
easy-install.pth
, elimine la línea correspondiente (debe ser una ruta al directorio de origen o un archivo egg).
He instalado algunos paquetes con -e
> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
Yo con congelación de pepita veo
> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...
cuando intento desinstalar los paquetes obtengo errores:
> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed
> pip uninstall horus
Cannot uninstall requirement horus, not installed
¿Cómo desinstalo tal paquete?
Este es un error en debian / ubuntu linux usando un pip instalado en el sistema operativo (v8.1.1 para mí), que es lo que invocará con sudo pip
incluso si ha actualizado pip (por ejemplo, get-pip.py). Ver here
Para una discusión sobre cómo limpiar vea https://askubuntu.com/questions/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip , aunque las soluciones que hay de la variedad "eliminar todo".
... paquetes de pip [ir] a
/usr/local/lib/python2.7/dist-packages
, y paquetes apt a/usr/lib/python2.7/dist-packages
... también se instalaron algunos paquetes en
~/.local/lib
.
Para mi sistema, todo lo que necesitaba eliminar era /usr/local/lib/python2.7/dist-packages/{package_name}.egg-link
Instale un paquete de desarrollo use cmd:
pip install --editable .
Desinstalar
rm -r $(find . -name ''*.egg-info'')
Resulta que mi instalación fue de alguna manera corrupta.
Pude encontrar la entrada en:
/usr/local/lib/python2.7/site-packages/easy-install.pth
Para resolver el problema, eliminé la línea en el archivo .thth a mano.
import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus # <- I removed this line
...
Simplemente desinstale el paquete que instaló en modo ''editable'':
pip uninstall yourpackage