redbot rangers power discordapp development cogs cog bot pip uninstall

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