Come tutti sappiamo, Mac OS viene fornito con un proprio python preinstallato.Installazioni multiple di pitone e pip, amico, dov'è il mio sito-pacchetti?
La raccomandazione sembra essere quella di lasciarlo da solo e utilizzare homebrew per installare un nuovo python nel sistema.
Il mio problema è che dopo aver installato python (e pip) usando homebrew, pip sta installando pacchetti nei pacchetti del sito Mac OS invece dei miei. Ho confermato sto facendo funzionare il PIP "homebrew":
$ which pip
/usr/local/bin/pip
Ma poi quando ho Pip installare qualcosa che posso se si è installato in:
/lib/python2.7/site-packages
Pip dovrebbe essere l'installazione a /usr/local/lib/python2.7/site-packages
a meno che i' Mi manca capire qualcosa.
La cosa sorprendente è che controllando con -V
produce un risultato sorprendente:
pip -V
pip 7.1.0 from /usr/local/lib/python2.7/site-packages (python 2.7)
Esecuzione pip list
solo dopo l'esecuzione pip install
non mostra i pacchetti che sono stati presumibilmente appena installati da esso, ma è andato al sbagliate site-packages .
In aggiunta a ciò, i pacchetti installati su /lib/python2.7/site-packages
non vengono riconosciuti da $ PYTHONPATH e pertanto non posso utilizzarli.
Per aggiungere ancora più confusione, ho deciso di utilizzare un virtualenv, ma sono rimasto stupito dal fatto che anche usando pip con virtualenv active ho continuato a installare sul /lib/python2.7/site-packages
invece che sui pacchetti del sito virtualenv.
Quindi, in qualche modo ho finito con un pip homebrew, che installa pacchetti al di fuori dei pacchetti homebrew e un interprete python che non può usare i pacchetti installati da pip.
Come si consiglia vado a trovare la causa principale e avere un'esperienza Python liscia? :)
Hai fatto. venv/bin/activate' your vitualenv? – Ray