Jak mogę używać wersji Homebrew Python z Homebrew MacVim na Snow Leopard?

14

Uwaga: W przypadku Mountain Lion zobacz: Jak mogę używać Homebrew Python z Homebrew MacVim na Mountain Lion?

Zainstalowałem Python 2.7 z Homebrew na Mac OS X Snow Leopard. Kiedy instaluję MacVima przy użyciu brew install macvim, kompiluje się ze wsparciem dla Pythona, ale jest kompilowany z instalacją Pythona w systemie. Można to zobaczyć uruchamiając polecenie:

:python print(sys.version)

2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)]

Jednak Vim wydaje się używać pliku wykonywalnego Python, który jest na mojej ścieżce:

:python print(sys.executable)

/usr/local/bin/python

Powoduje to problemy dla skryptów Vima używających vim_bridge , takich jak vim-rst-tables (nie można zaimportować modułu „re”).

Jak mogę skompilować Vima z moją wersją Homebrewed Python?

Stephen Jennings
źródło
Wygląda na to, że zostanie to teraz naprawione: github.com/Homebrew/homebrew/issues/26496
Będzie

Odpowiedzi:

14

Najpierw usuń MacVima, jeśli już go zainstalowałeś: brew remove macvim

Następnie Formula edytuj MacVim za pomocą polecenia: brew edit macvim. Znajdź listę argumentów (zaczyna się od args = %W[ ...) i zmodyfikuj ten wiersz:

--enable-pythoninterp

Zmień to na te dwie linie:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/lib/python2.7/config

(ten katalog konfiguracji powinien być dowiązany symbolicznie /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Teraz, gdy ponownie zainstalujesz MacVima brew install macvim, użyje on instalacji Python 2.7.

:python print(sys.version)

2.7.3 (default, Apr 16 2012, 23:20:02) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)]
Stephen Jennings
źródło