Jak wszyscy wiemy, Mac OS jest dostarczany z zainstalowanym własnym pytonem.Wiele instalacji python i pip, koleś, gdzie są moje pakiety witryny?
Zaleca się pozostawić to w spokoju i użyć homebrew, aby zainstalować nowego pytona w systemie.
Mój problem polega na tym, że po zainstalowaniu Pythona (i PIP) przy użyciu homebrew, pip instaluje pakiety w pakietach witryny Mac OS zamiast własnych. I potwierdziły Używam "homebrew" PIP:
$ which pip
/usr/local/bin/pip
Ale kiedy pip zainstalować coś mogę se jest on zainstalowany na:
/lib/python2.7/site-packages
Pip powinny być zainstalowanie co /usr/local/lib/python2.7/site-packages
chyba i” brakuje mi zrozumienia.
Zaskakujące jest to, że kontrola z -V
daje zaskakujący wynik:
pip -V
pip 7.1.0 from /usr/local/lib/python2.7/site-packages (python 2.7)
Running pip list
tuż po uruchomieniu pip install
nie pokazuje te pakiety, które zostały rzekomo tylko zainstalowane przez niego, ale udał się do niewłaściwych site-packages .
Dodając do tego, pakiety zainstalowane na /lib/python2.7/site-packages
nie są rozpoznawane przez moją $ PYTHONPATH i jako takie nie mogę ich używać.
Aby dodać jeszcze więcej zamieszania, postanowiłem użyć virtualenv, ale byłem zaskoczony, że nawet przy użyciu pip z virtualenv active ciągle instalowałem do /lib/python2.7/site-packages
zamiast wirtualnych pakietów-site.
Tak więc, w jakiś sposób otrzymałem pipę homebrew, która instaluje pakiety poza pakietami homebrew i interpreterem pythonowym, który nie może używać pakietów instalowanych przez pip.
W jaki sposób polecam, aby znaleźć główną przyczynę i mieć płynne doświadczenia Pythona? :)
Czy ". venv/bin/activate' your vitualenv? – Ray