Como posso usar o Homebrew Python com o Homebrew MacVim no Mountain Lion?

Como posso usar o Homebrew Python com o Homebrew MacVim no Mountain Lion?

Eu originalmente perguntei e respondi a esta pergunta:Como posso usar a versão Homebrew Python com Homebrew MacVim?

Estas instruções funcionaram no Snow Leopard usando o Xcode 4.0.1 e ferramentas de desenvolvedor associadas. No entanto, eles não parecem mais funcionar no Mountain Lion com o Xcode 4.4.1.

Meu objetivo é deixar a versão do Python do sistema completamente intacta e instalar apenas pacotes PyPI no site-packagesdiretório do Homebrew. Eu quero usar ovim_bridgepacote no MacVim, então preciso compilar o MacVim com a versão Homebrew do Python.

Editei a fórmula do MacVim para adicioná-los aos argumentos:

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

Então eu instalo com o comando:

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

No entanto, ainda parece estar usando o Python 2.7.2 do sistema. Isso me parece estranho porque também parece estar usando o executável correto.

: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

Eu removi tudo /usr/locale reinstalei o Homebrew executando estes comandos:

$ 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

Responder1

Não é uma boa resposta aqui, mas gostaria de deixar uma nota confirmando que encontrei exatamente o mesmo problema em uma nova instalação do Mountain Lion.

Há uma discussão interessante no link abaixo que sugere um bug controverso entre os arquivos de configuração do MacVim e do Python... mas fazer a alteração sugerida no arquivo de configuração não funcionou para mim (supondo que fiz certo).

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

O quefezO trabalho para mim é, ahem, morder a bala e apenas vincular simbolicamente a instalação do python do sistema ao homebrew. Parece sujo, mas pelo menos agora estou totalmente omnicompleto trabalhando em módulos de terceiros ...

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

Responder2

Acabei de empurrar uma correção1para que o MacVim seja construído com um Python preparado (se você tiver um) e carregue o powerline com sucesso (eu o instalei depois do meu python preparado via pip install pip install git+git://github.com/Lokaltog/powerline). Não se esqueça de definir o seu ~/.vimrc.

Nunca renomeie coisas dentro de /System.

Por favor, reverta as alterações locais, restaure seu arquivo /System, brew updatee brew rm macvimfinalmente brew install macvim.

informação relacionada