Pierwotnie zadałem i odpowiedziałem na to pytanie: Jak korzystać z wersji Homebrew Python z Homebrew MacVim?
Te instrukcje działały na systemie Snow Leopard przy użyciu Xcode 4.0.1 i powiązanych narzędzi programistycznych. Wydaje się jednak, że nie działają już w Mountain Lion z Xcode 4.4.1.
Moim celem jest pozostawienie wersji systemu Python całkowicie nietkniętej i instalowanie tylko pakietów PyPI w site-packages
katalogu Homebrew . Chcę użyć pakietu vim_bridge w MacVimie, więc muszę skompilować MacVima przeciwko Homebrew w wersji Pythona.
Zmodyfikowałem formułę MacVim, aby dodać je do argumentów:
--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Następnie instaluję za pomocą polecenia:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Jednak nadal wydaje się, że w jakiś sposób używa Pythona 2.7.2 z systemu. Wydaje mi się to dziwne, ponieważ wydaje się również, że używa poprawnego pliku wykonywalnego.
:python print(sys.version)
2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
:python print(sys.executable)
/usr/local/bin/python
$ /usr/local/bin/python --version
Python 2.7.3
$ /usr/local/bin/python -c "import sys; print(sys.version)"
2.7.3 (default, Aug 12 2012, 21:17:22)
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))]
$ readlink /usr/local/lib/python2.7/config
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Usunąłem wszystko /usr/local
i ponownie zainstalowałem Homebrew, uruchamiając następujące polecenia:
$ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
$ brew install git mercurial python ruby
$ brew install macvim
(nope, still broken)
$ brew remove macvim
$ ln -s /usr/local/Cellar/python/..../python2.7/config /usr/local/lib/python2.7/config
$ brew install macvim
brew link python
a następniepython --version
na świeżym terminalu?Odpowiedzi:
Nie jest to dobra odpowiedź, ale chciałem zostawić notatkę potwierdzającą, że napotkałem dokładnie ten sam problem w ~ świeżej instalacji Mountain Lion.
Pod linkiem poniżej znajduje się interesująca dyskusja, która sugeruje kontrowersyjny błąd między plikami konfiguracyjnymi MacVim i Python ... ale wykonanie sugerowanej zmiany w pliku konfiguracyjnym nie zadziałało dla mnie (zakładając, że zrobiłem to dobrze).
/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426
Co zrobiłem pracę dla mnie jest, hm, zagryzając zęby i po prostu symlinking pyton System zainstalować nad do homebrew. Czuję się brudny, ale teraz dostaję pełny omnicomplete, pracując teraz na modułach innych firm ...
źródło
/System/Library/Frameworks
, a teraz działa nawet po przywróceniu dowiązania symbolicznego. Wrócę i stwierdzę, czy oba były konieczne, a może spróbuję zagłębić się w to, co się dzieje, ale na pewno dostaniesz moje podziękowania (i nagrodę; nieźle, otrzymujesz 200 powtórzeń za pierwszą odpowiedź)!/System/Library/.../Current
dowiązanie symboliczne do wersji Homebrew, MacVim kompiluje się z wersją 2.7.3.Właśnie wcisnąłem poprawkę 1 , aby MacVim budował z warzonym Pythonem (jeśli go masz) i pomyślnie załadował linię energetyczną (zainstalowałem go po moim warzonym pythonie przez
pip install pip install git+git://github.com/Lokaltog/powerline
). Nie zapomnij ustawić~/.vimrc
.Nigdy nie zmieniaj nazw rzeczy w środku
/System
.Proszę powrócić lokalne zmiany, przywrócić
/System
,brew update
ibrew rm macvim
wreszciebrew install macvim
.źródło