Hola, estaba probando el empaquetado de Python usando setuptools y para probar instalé el módulo en modo de desarrollo. es decir
python setup.py develop
Esto ha agregado mi directorio de módulos a sys.path. Ahora quiero eliminar el módulo, ¿hay alguna forma de hacer esto?
Gracias por adelantado
python
setuptools
copyninja
fuente
fuente
pip
u otro administrador con capacidad de desinstalación para administrar paquetes de Python.python setup.py develop
conpip
?--editable
(o-e
) que se comporta aproximadamente dedevelop
manera equivalente a setuptools ' . Pensé que tal vez--editable
era más nuevo que tu comentario, pero no, una búsqueda rápida del repositorio de pip en GitHub muestra referencias a editables en confirmaciones en 2009. Además, veo que esto ya lo señaló Tomasz Wysocki antes de que comentaras !Respuestas:
Utilice la opción
--uninstall
o-u
paradevelop
, es decir:Esto lo eliminará de easy-install.pth y eliminará el .egg-link. Lo único que no hace es eliminar los scripts (todavía).
fuente
setup.py
, debe eliminarlos manualmente.--user
opción como lo hice durante la instalación:python setup.py develop --uninstall --user
rm
odel
dependiendo de su sistema operativo. Lo que quise decir es que si tenías algunos ejecutables en el momento en que los instalaste y luego cambiaste sus nombres (o los eliminaste) en tusetup.py
, entoncessetup.py
no sabrás más sobre ellos (no importa tupip
/python
versión y debes cuidarlos manualmente. Por lo general, se encuentran en algúnbin
directorio en sistemas POSIX (lea Linux, BSD, MacOS X), no recuerdo nada de Win.Edite easy-install.pth en su directorio de paquetes de sitio y elimine la línea que apunta a su versión de desarrollo de ese paquete.
fuente
develop --uninstall
falló porque había dividido un proyecto en dos y el incorrecto permanecía en el directorio original.He tenido un problema similar a este antes. Lo que hice fue cargar el shell de Python, importar el módulo y luego imprimir su
__file__
atributo. Desde allí, simplemente eliminaría la carpeta o el archivo que se estaba asociando.Es posible que desee analizar el uso de virtualenv, este sistema le permite crear una instancia de Python separada de su sistema. Cualquier módulo que instale o utilice en esta instancia es autónomo, incluida la versión del módulo.
Ahora guardo todos mis proyectos dentro de su propio virtualenv contenido, lo que me permite instalar y usar los módulos que quiera sin preocuparme por arruinar los módulos de otros proyectos.
fuente