2012-06-07 12 views
8

Czy istnieje ostateczny przewodnik, jak poprawnie zainstalować Homebrew Python, wraz z pip, virtualenv, virtualenvwrapper itp?Homebrew Python i pisanie do /Library/Python/2.7/site-packages/?

Czytałem następujących stron:

https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
http://osxastrotricks.wordpress.com/2012/05/02/python-setup-with-homebrew/
http://skipperkongen.dk/2011/11/13/installing-django-in-virtual-environment-on-mac/
http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/
http://youshoulddoityourself.blogspot.com.au/2010/11/test.html

mam OSX 10.8 (Mountain Lion) DP3 i mam zainstalowany XCode Command Line Przybory.

Zainstalowałem również XQuartz, na wszelki wypadek (10,8 nie zapewnia tego).

I pobiegł:

brew install python --universal --framework 

I dodaje następujące do mojego ~/.bash_profile:

export PATH="/usr/local/bin:/usr/local/share/python:${PATH}" 

I pobiegł:

sudo easy_install pip 

co wydawało się do pracy.

sprawdzić gdzie PIP zainstalowane:

Victors-MacBook-Pro:~ victorhooi$ which pip 
/usr/local/bin/pip 

Jednak gdy próbuję pip zainstalowania pakietów, otrzymuję komunikat o błędzie narzekają nie jest w stanie napisać do /Library/Python/2.7/site-packages:

running install_lib 

creating /Library/Python/2.7/site-packages/yolk 

error: could not create '/Library/Python/2.7/site-packages/yolk': Permission denied 

---------------------------------------- 
Command /usr/bin/python -c "import setuptools;__file__='/Users/victorhooi/build/yolk/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/gg/m37t1rkx4zj7z54ls487jfc40000gn/T/pip-ap7LSB-record/install-record.txt failed with error code 1 in /Users/victorhooi/build/yolk 
Storing complete log in /Users/victorhooi/Library/Logs/pip.log 

Moje zrozumienie, że homebrew za Python by zainstalować na jego własnym terenie opakowań, a ja nie musiałby robić dziwne chown na całego drzewa systemu plików, aby dostać rzeczy do pracy?

Cheers, Victor

+0

Mam ten sam problem po świeżej instalacji górskiego lwa. Miałem podobne pytanie (http://stackoverflow.com/q/11423301/153865). Które odpowiedziałem sobie. W moim pytaniu jest sekcja do zmiany dowiązań symbolicznych w/System, aby wskazywały katalogi do parzenia, ale to wygląda na włamanie. Mam nadzieję, że ktoś odpowie na twoje pytanie. –

Odpowiedz

2

proszę, jako ktoś, kto został dokładnie tam, gdzie jesteś, rozpocząć korzystanie z wirtualnych środowisk, potem pip i reszta. Są niesamowite i rozwiążą to i wiele przyszłych problemów.

+0

Huh, czekaj, używam virtualenvs * mylić *. Chociaż wspomniałem o nich w pierwszej linii? Moja normalna konfiguracja polega na użyciu easy_install do zainstalowania pip, a następnie użyj pipa do zainstalowania virtualenv/virtualenvwrapper - zwykle też wrzucam żółtko, więc widzę, co jest zainstalowane. – victorhooi

+1

Wypróbuj easy_install> virtualenv> pip> yolk. Aktywuj venv po zainstalowaniu. – nathancahill

10

Tymczasem pytona homebrew ewoluowała:

  • Python zainstalować za pomocą wywaru nie próbuje napisać do /Library/Python.
  • Python Homebrew używa teraz zawsze własnych pakietów stron.
  • pip (i rozpowszechniać) jest instalowany automatycznie.
  • Opcja "- ramka" nie jest potrzebna. Homebrew domyślnie to teraz.
  • XQuartz jest potrzebny (niestety), ponieważ nagłówki Tk prowadzą do nagłówków X11.

Twoja zmienna PATH w pliku .bashrc jest poprawna (i nadal potrzebna).

+0

Udawajmy, że nie dbam o Tk. Czy istnieje sposób, aby nie zainstalować X11 w tym przypadku? – bwinton

+0

Wkrótce będzie. Zobacz [ten problem] (https://github.com/mxcl/homebrew/issues/14989). –

+1

Ten problem, który zgłosiłem? Tak, śledziłem to. :) (A tak przy okazji dziękuję za twoją pracę!) – bwinton

-1

Teraz, gdy istnieje Mountain Lion 10.8.2 i miałem starszą instalację Pythona 2.7 z rzeczy Liona po prostu nie działała. Cokolwiek próbowałem, Python chciał uzyskać dostęp do/Library/... Nic dobrego. Łatwe rozwiązanie to brew uninstall python, a następnie brew install python Rozwiązuje to prawie wszystkie problemy związane z Pythonem związane z homebrew na ML.