Первоначально я задавал и отвечал на этот вопрос: как я могу использовать версию 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
brew link python
и затемpython --version
на новом терминале?Ответы:
Здесь не очень хороший ответ, но я хотел оставить заметку, подтверждающую, что я столкнулся с точно такой же проблемой при новой установке Mountain Lion.
По ссылке ниже есть интересное обсуждение, в котором предлагается противоречивая ошибка между файлами конфигурации MacVim и Python ... но внесение предложенных изменений в файл конфигурации не сработало для меня (при условии, что я все сделал правильно).
/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426
Что сделали работу для меня, гм, кусают пули и только символическую ссылку системы питона установки к доморощенному. Чувствует себя грязно, но, по крайней мере, теперь я полностью занят работой над сторонними модулями ...
источник
/System/Library/Frameworks
, и теперь она работает даже после восстановления символической ссылки. Я вернусь и выясню, были ли оба необходимы, и, возможно, попробую разобраться в том, что происходит, черт возьми, но вы определенно получите мою благодарность (и щедрость; неплохо, получив 200 повторений за ваш первый ответ)!/System/Library/.../Current
верну Makefile обратно, пока я ссылаюсь на версию Homebrew, MacVim компилируется с 2.7.3.Я только что установил исправление 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
.источник