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

13

Eu originalmente perguntei e respondi a essa pergunta: Como posso usar a versão Homebrew Python com o 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 sistema do Python completamente intocada e instalar apenas pacotes PyPI no diretório site-packages do Homebrew. Eu quero usar o pacote vim_bridge no MacVim, então eu preciso compilar o MacVim contra a versão Homebrew do Python.

Eu editei a fórmula do MacVim para adicioná-las 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 de alguma forma usando o Python 2.7.2 do sistema. Isso parece estranho para mim 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 em /usr/local e 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
    
por Stephen Jennings 15.08.2012 / 07:29

2 respostas

22

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

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

link

O que fez funcionar para mim é, ahem, morder a bala e apenas fazer o symlinking do sistema python para instalar no homebrew. Parece sujo, mas pelo menos eu tenho completo omnicomplete trabalhando em módulos de terceiros agora ...

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
    
por 19.08.2012 / 08:03
2

Eu simplesmente fiz uma correção 1 para que MacVim construa com um Python fabricado (se você tiver um) e carregar com sucesso o powerline (eu instalei após o meu python brewed via pip install pip install git+git://github.com/Lokaltog/powerline ). Não se esqueça de definir seu ~/.vimrc .

Nunca renomeie as coisas dentro de /System .

Por favor, reverta as alterações locais, restaure seus /System , brew update e brew rm macvim e finalmente brew install macvim .

    
por 10.06.2013 / 22:18