¿Cómo puedo usar Homebrew Python con Homebrew MacVim en Mountain Lion?

¿Cómo puedo usar Homebrew Python con Homebrew MacVim en Mountain Lion?

Originalmente hice y respondí esta pregunta:¿Cómo puedo utilizar la versión Homebrew Python con Homebrew MacVim?

Estas instrucciones funcionaron en Snow Leopard usando Xcode 4.0.1 y herramientas de desarrollador asociadas. Sin embargo, parece que ya no funcionan en Mountain Lion con Xcode 4.4.1.

Mi objetivo es dejar la versión de Python del sistema completamente intacta e instalar solo paquetes de PyPI en el site-packagesdirectorio de Homebrew. quiero usar elpuente_vimpaquete en MacVim, por lo que necesito compilar MacVim con la versión Homebrew de Python.

Edité la fórmula de MacVim para agregar estos a los argumentos:

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

Luego lo instalo con el comando:

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

Sin embargo, todavía parece estar usando Python 2.7.2 del sistema. Esto me parece extraño porque también parece estar usando el ejecutable correcto.

: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

Eliminé todo /usr/localy reinstalé Homebrew ejecutando estos 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

Respuesta1

No es una buena respuesta aquí, pero quería dejar una nota confirmando que encontré exactamente el mismo problema en una instalación ~nueva de Mountain Lion.

Hay una discusión interesante en el enlace a continuación que sugiere un error controvertido entre los archivos de configuración de MacVim y Python... pero hacer el cambio sugerido en el archivo de configuración no funcionó para mí (suponiendo que lo hice bien).

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

QuéhizoEl trabajo para mí es, ejem, morder la bala y simplemente vincular simbólicamente la instalación de Python del sistema al homebrew. Se siente sucio, pero al menos ahora tengo omnicompleto completo trabajando en módulos de terceros...

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

Respuesta2

Acabo de presionar una solución1para que MacVim construya con un Python preparado (si tiene uno) y cargue con éxito la línea eléctrica (lo instalé después de mi Python preparado a través de pip install pip install git+git://github.com/Lokaltog/powerline). No olvides configurar tu ~/.vimrc.

Nunca cambies el nombre de las cosas dentro de /System.

Por favor, revierte los cambios locales, restaura tu /Systemy finalmente .brew updatebrew rm macvimbrew install macvim

información relacionada