13

Примечание: для 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 ответ1

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

(этот каталог 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)]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .