Як я можу використовувати версію Homebrew Python з Homebrew MacVim на Snow Leopard?


14

Примітка. Про гірський лев див .: Як я можу використати Homebrew Python з Homebrew MacVim на Mountain Lion?

Я встановив Python 2.7 з Homebrew на Mac OS X Snow Leopard. Коли я встановлюю MacVim за допомогою brew install macvim, він компілюється з підтримкою Python, але компілюється проти установки Python системи. Це можна побачити, запустивши команду:

:python print(sys.version)

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

Однак Vim, здається, використовує виконуваний файл Python, який є на моєму шляху:

:python print(sys.executable)

/usr/local/bin/python

Це спричиняє проблеми для скриптів Vim із використанням vim_bridge , таких як vim- rst-table (не можна імпортувати модуль "re").

Як я можу компілювати Vim проти моєї версії Homebrewed Python?


Здається , буде виправлена: github.com/Homebrew/homebrew/issues/26496
Волю

Відповіді:


14

Спочатку видаліть MacVim, якщо ви його вже встановили: brew remove macvim

Далі, формула редагувати MacVim за допомогою команди: brew edit macvim. Знайдіть список аргументів (починається з args = %W[ ...) та змініть цей рядок:

--enable-pythoninterp

Змініть його на ці два рядки:

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

(цей dir config повинен бути позначений символом /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Тепер, коли ви перевстановите MacVim brew install macvim, він використовуватиме вашу установку 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)]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.