2013-11-08 23 views
12

Aggiornato a OSX Mavericks e tutto si è rotto. Ho provato il trucco "sudo easy_install pip" e sembra Pup pip da qualche altra parte:OSX Mavericks broken pip e virtualenv

Best match: pip 1.4.1 
Processing pip-1.4.1-py2.7.egg 
pip 1.4.1 is already the active version in easy-install.pth 
Installing pip script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Installing pip-2.7 script to /Library/Frameworks/Python.framework/Versions/2.7/bin 
Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg 
Processing dependencies for pip 
Finished processing dependencies for pip 

pip getta:

Traceback (most recent call last): 
File "/usr/local/bin/pip", line 5, in <module> 
from pkg_resources import load_entry_point 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module> 
working_set.require(__requires__) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require 
needed = self.resolve(parse_requirements(requirements)) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve 
raise DistributionNotFound(req) # XXX put more info here 
pkg_resources.DistributionNotFound: pip==1.2.1 
+0

possibile duplicato di [pip broke. come correggere l'errore DistributionNotFound?] (http://stackoverflow.com/questions/6200056/pip-broke-how-to-fix-distributionnotfound-error) – TerryA

+0

Ho avuto lo stesso problema durante l'aggiornamento a OS X 10.9 e sopra la domanda mi ha aiutato ^^ – TerryA

+0

Le risposte postate rispondono alla tua domanda? – Trein

risposta

1

Mi raccomando utilizzando Homebrew - http://brew.sh/ per l'installazione di Python su OSX. Pip e easy_install sono configurati correttamente e non dovrai mai usare sudo per installare alcun pacchetto. Questo è uno dei principi di base di Homebrew che amo.

+3

Anche se si è consapevoli del fatto che Homebrew genererà un problema quando si sta tentando di installare Python mentre esiste già/usr/local/bin/pip. È necessario rimuovere prima il 'pip' precedentemente installato. – robertklep

+0

Non ho mai dovuto farlo poiché installo sempre Homebrew su una nuova installazione di OSX. Ma molto buono a sapersi. Quando dici "gettare un colpo", si blocca? O fa solo un avvertimento? –

+0

Non è possibile completare l'installazione a causa di un 'pip' precedentemente installato non sotto il suo controllo. Suggerisce di rimuovere la vecchia versione ed eseguire 'brew link SOMETHING' (credo) per completare l'installazione. – robertklep

23

Probabilmente hai utilizzato easy_install per installare pip e la combinazione di entrambi gli strumenti di gestione pacchetto py porta al problema pkg_resources.DistributionNotFound. Per risolvere il problema, eseguire:

easy_install --upgrade pip 
+0

Dopo l'aggiornamento a OSX Mavericks (10.9), il pip si è rotto e questa soluzione ha funzionato perfettamente, 10x – avishic

1

Dopo l'aggiornamento a Maverick, aprire Xcode. Dovrebbe essere richiesto di reinstallare automaticamente i componenti necessari di Command-Line Tools.

Quindi utilizzare Homebrew per controllare: brew doctor

Probabilmente dire CLT deve essere installato, in questo caso:

xcode-select --install dovrebbe farlo

0

Vorrei consigliare di non installare brew o fink o macportssolo a complemento o pacchetti "corretti" che si ottiene da Apple, come Python. Si finisce con la gestione di due ambienti software, e ogni volta che si aggiorna uno di essi, possono accadere "cose ​​interessanti".

In questo caso particolare la soluzione di Trein sudo easy_install --upgrade pip sembra molto più semplice. Quindi un +1 da me :-)

Ovviamente questi ambienti extra possono essere utili se si desidera installare (molte) cose che non si ottiene da da Apple. Il prezzo da pagare è che le sottili interazioni tra gli ambienti Apple e non Apple potrebbero causare spiacevoli sorprese. Vedi gli avvertimenti in alcuni dei commenti sopra.

Alla fine della giornata si riduce alle preferenze e priorità personali.

0

Nessuna delle tue soluzioni pubblicate ha funzionato davvero - ho scaricato una patch dal sito Web ufficiale di Python che penso abbia reinstallato e sembra averlo risolto.

+0

Potete per favore condividere quale era questa patch? – Montaro

1
  1. Ho rimosso pip con easy_install -m pip. Potrebbe essere necessario sudo easy_install -m pip.
  2. Ho eliminato le directory uovo dalla cartella dei miei siti-pacchetti.
  3. poi ho fatto questo:

    brew install openssl 
    brew link openssl --force 
    brew uninstall python 
    brew install python --with-brewed-openssl 
    

Questo ha pip indietro e in esecuzione come è stato (ri) installato con Python utilizzando Homebrew. Naturalmente collegando openssl in questo modo significa che sono all-in con Homebrew su Mac e che va bene con me!

Problemi correlati