Как использовать Homebrew Python с Homebrew MacVim на Mountain Lion?

Как использовать Homebrew Python с Homebrew MacVim на Mountain Lion?

Первоначально я задал этот вопрос и ответил на него:Как использовать версию Homebrew Python с Homebrew MacVim?

Эти инструкции работали на Snow Leopard с использованием Xcode 4.0.1 и связанных с ними инструментов разработчика. Однако они больше не работают на Mountain Lion с Xcode 4.4.1.

Моя цель — оставить системную версию Python полностью нетронутой и установить только пакеты PyPI в site-packagesкаталог Homebrew. Я хочу использоватьvim_bridgeпакет в MacVim, поэтому мне нужно скомпилировать MacVim с версией Python Homebrew.

Я отредактировал формулу MacVim, добавив к аргументам следующее:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

Затем я устанавливаю с помощью команды:

brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua

Однако, похоже, он все еще каким-то образом использует Python 2.7.2 из системы. Это кажется мне странным, потому что он также, похоже, использует правильный исполняемый файл.

:python print(sys.version)
2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]

:python print(sys.executable)
/usr/local/bin/python

$ /usr/local/bin/python --version
Python 2.7.3

$ /usr/local/bin/python -c "import sys; print(sys.version)"
2.7.3 (default, Aug 12 2012, 21:17:22) 
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))]

$ readlink /usr/local/lib/python2.7/config
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

Я удалил все /usr/localи переустановил Homebrew, выполнив следующие команды:

$ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
$ brew install git mercurial python ruby
$ brew install macvim
   (nope, still broken)
$ brew remove macvim
$ ln -s /usr/local/Cellar/python/..../python2.7/config /usr/local/lib/python2.7/config
$ brew install macvim

решение1

Не очень хороший ответ, но я хотел бы оставить заметку, подтверждающую, что я столкнулся с точно такой же проблемой на новой установке Mountain Lion.

По ссылке ниже есть интересное обсуждение, в котором предполагается наличие спорной ошибки между файлами конфигурации MacVim и Python... но внесение предложенных изменений в файл конфигурации у меня не сработало (если я все сделал правильно).

https://stackoverflow.com/questions/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426

ЧтоделалРабота для меня, кхм, заключается в том, чтобы стиснуть зубы и просто сделать символическую ссылку на системную установку python на homebrew. Чувствуется грязно, но по крайней мере теперь я получаю полную omnicomplete, работая со сторонними модулями...

cd /System/Library/Frameworks/Python.framework/Versions
sudo mv Current Current-sys
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7 Current

brew install macvim

sudo mv Current Current-brew
sudo mv Current-sys Current

решение2

Я только что внес исправление.1так что MacVim собирается с помощью сваренного Python (если он у вас есть) и успешно загружает powerline (я установил его после моего сваренного python через pip install pip install git+git://github.com/Lokaltog/powerline). Не забудьте установить ваш ~/.vimrc.

Никогда не переименовывайте файлы внутри /System.

Пожалуйста, отмените локальные изменения, восстановите ваш /System, brew updateи brew rm macvim, наконец brew install macvim, .

Связанный контент