Как я могу использовать версию Homebrew Python с Homebrew MacVim на Snow Leopard?
Примечание: для Mountain Lion см.: Как я могу использовать 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-tables (невозможно импортировать модуль "re").
Как я могу скомпилировать Vim для моей версии Homebrewed Python?
1 ответ
Сначала удалите 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
(этот каталог 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)]