Como posso usar a versão Homebrew Python com o Homebrew MacVim no Snow Leopard?

13

Note: For Mountain Lion, see: How can I use the Homebrew Python with Homebrew MacVim on Mountain Lion?

Instalei o Python 2.7 com o Homebrew no Mac OS X Snow Leopard. Quando eu instalo o MacVim usando brew install macvim , ele compila com o suporte do Python, mas é compilado contra a instalação do sistema no Python. Isto pode ser visto executando o comando:

:python print(sys.version)

2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)]

No entanto, o Vim parece estar usando o executável do Python que está no meu caminho:

:python print(sys.executable)

/usr/local/bin/python

Isso causa problemas para os scripts do Vim usando vim_bridge , como vim-rst-tables (não é possível importar o módulo" re ").

Como posso compilar o Vim contra a minha versão do Homebrewed Python?

    
por Stephen Jennings 24.06.2012 / 19:12

1 resposta

14

Primeiro, remova o MacVim se você já o instalou: brew remove macvim

Em seguida, edite a fórmula do MacVim com o comando: brew edit macvim . Encontre a lista de argumentos (começa com args = %W[ ... ) e modifique esta linha:

--enable-pythoninterp

Altere para estas duas linhas:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/lib/python2.7/config

(este diretório de configuração deve estar vinculado a /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config )

Agora, quando você reinstalar o MacVim com brew install macvim , ele usará a instalação do 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)]
    
por 24.06.2012 / 19:12