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

pipu otro administrador con capacidad de desinstalación para administrar paquetes de Python.python setup.py developconpip?--editable(o-e) que se comporta aproximadamente dedevelopmanera equivalente a setuptools ' . Pensé que tal vez--editableera 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
--uninstallo-uparadevelop, 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.--useropción como lo hice durante la instalación:python setup.py develop --uninstall --userrmodeldependiendo 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.pyno sabrás más sobre ellos (no importa tupip/pythonversión y debes cuidarlos manualmente. Por lo general, se encuentran en algúnbindirectorio 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 --uninstallfalló 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