Как я могу использовать версию Homebrew Python с Homebrew MacVim на Snow Leopard?

14

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

Стивен Дженнингс
источник
Кажется, сейчас нужно исправить: 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

(этот каталог 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)]
Стивен Дженнингс
источник