¿Cómo puedo usar la versión Homebrew Python con Homebrew MacVim en Snow Leopard?

14

Nota: Para Mountain Lion, consulte: ¿Cómo puedo usar Homebrew Python con Homebrew MacVim en Mountain Lion?

He instalado Python 2.7 con Homebrew en Mac OS X Snow Leopard. Cuando instalo MacVim usando brew install macvim, se compila con el soporte de Python, pero se compila contra la instalación de Python del sistema. Esto se puede ver ejecutando el comando:

:python print(sys.version)

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

Sin embargo, Vim parece estar usando el ejecutable de Python que está en mi camino:

:python print(sys.executable)

/usr/local/bin/python

Esto causa problemas para los scripts de Vim que usan vim_bridge , como vim-rst-tables (no se puede importar el módulo "re").

¿Cómo puedo compilar Vim contra mi versión de Python Homebrewed?

Stephen Jennings
fuente
Parece estar arreglado ahora: github.com/Homebrew/homebrew/issues/26496
Será

Respuestas:

14

Primero, elimine MacVim si ya lo ha instalado: brew remove macvim

A continuación, Fórmula edición de MacVim con el comando: brew edit macvim. Encuentre la lista de argumentos (comienza con args = %W[ ...) y modifique esta línea:

--enable-pythoninterp

Cámbielo a estas dos líneas:

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

(este directorio de configuración debe estar vinculado a /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Ahora, cuando reinstales MacVim con brew install macvim, usará tu instalación de 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)]
Stephen Jennings
fuente