2016-04-29 16 views
9

Sto cercando di installare il pacchetto flake8 usando pip3 e sembra che si rifiuti di installare perché è già installato in una posizione locale.Come installare un pacchetto pip globalmente anziché localmente?

Come posso forzare l'installazione globale (livello di sistema)?

pip3 install flake8 
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages 

prega di notare che io preferirei una soluzione generica (che dovrebbe funzionare su Debian, OS X forse anche Windows), quello che dovrebbe essere utilizzato su qualsiasi piattaforma in modo che non voglio per specificare la destinazione me stesso.

Per qualche strano motivo si comporta come ho già specificato --user che nel mio caso non l'ho fatto.

L'unico modo in cui sono riuscito a installare un pacchetto a livello globale è stato innanzitutto rimuoverlo e installarlo di nuovo. In qualche modo sembra che pip (8.1.1) si rifiuti di installare un pacchetto globalmente se esiste localmente.

Disclaimer: Nessun ambiente virtuale è stato utilizzato o danneggiato durante gli esperimenti.

+2

Hai provato dall'utente root o sudo? – matino

+0

Hai provato 'pip install flake8 --upgrade'? –

risposta

2

Forse --force-reinstall funzionerebbe, altrimenti --ignore-installed dovrebbe fare il trucco.

2

Stai utilizzando virtualenv? Se sì, disattiva il virtualenv. Se non si utilizza, è già installato ampiamente (livello di sistema). Prova ad aggiornare il pacchetto.

pip install flake8 --upgrade 
+0

Non proprio vero. – GMaster

26

Perché non provare sudo con la bandiera H? Questo dovrebbe fare il trucco.

sudo -H pip install flake8 
+1

Funziona! Risposta perfetta –

Problemi correlati