2010-08-31 22 views
66

Ciao Stavo cercando la confezione Python usando setuptools e per testare l'installazione del modulo in modalità sviluppo. cioèRimozione del modulo python installato in modalità sviluppo

python setup.py develop 

Questo ha aggiunto il mio elenco dei moduli a sys.path. Ora voglio rimuovere il modulo c'è un modo per farlo?

Grazie in anticipo

+3

Iniziare a utilizzare 'pip' o un altro gestore con capacità di disinstallazione per gestire i pacchetti Python. –

+1

@Tomasz Come si fa l'equivalente di 'python setup.py develop' con' pip'? – akaihola

+6

installazione pip -e. –

risposta

191

Utilizzare l'opzione --uninstall o -u-develop, cioè:

python setup.py develop --uninstall 

Ciò elimina da facile install.pth ed eliminare il .egg-link. L'unica cosa che non fa è cancellare gli script (ancora).

+1

Nota che se la tua versione di sviluppo ha installato alcuni eseguibili e li hai modificati in 'setup.py', dovresti rimuoverli manualmente. – norok2

+1

Lo eseguo esattamente come spiegato, nessun errore nell'output, eppure sono ancora in grado di importare il mio pacchetto di sviluppo a livello globale, sembra che non sia stato rimosso. EDIT: So perché, ho dovuto eseguirlo con l'opzione '--user' come ho fatto durante l'installazione:' python setup.py sviluppa --uninstall --user' – Marek

1

ho avuto un problema simile a questo prima. Quello che ho fatto è stato caricare la shell Python, importare il modulo e stampare l'attributo __file__. Da lì vorrei semplicemente rimuovere la cartella o il file che si stava associando.

Ciò che si potrebbe voler vedere è usare virtualenv questo sistema consente di creare un'istanza di python separata dal proprio sistema. Tutti i moduli che installi o utilizzi in questa istanza sono autonomi inclusa la versione del modulo.

Conservo tutti i miei progetti ora all'interno del proprio contenuto virtualenv, che mi consente di installare e utilizzare i moduli desiderati senza preoccuparmi di rovinare moduli da altri progetti.

+0

Beh, la prossima volta che gioco con i pacchetti userò questo, quindi non rovinerò il mio sistema Python. Grazie per le informazioni – copyninja

11

Modifica easy-install.pth nella directory dei siti del sito e rimuovi la linea che punta alla versione di sviluppo del pacchetto.

+0

Sì, ho fatto esattamente questo e un altro file era lì per nome package-egg-link o qualcosa che ho rimosso e ora il riferimento al modulo è stato rimosso Grazie :) – copyninja

+10

"setup.py develop --uninstall "fa questo per te, vedi @ risposta di pjeby –

+2

Questo ha funzionato per me quando' develop --uninstall' non è riuscito perché avevo diviso un progetto in due, e quello sbagliato rimaneva nella directory originale. –

Problemi correlati