Originalmente pregunté y respondí esta pregunta: ¿Cómo puedo usar la versión de Homebrew Python con Homebrew MacVim?
Estas instrucciones funcionaron en Snow Leopard usando Xcode 4.0.1 y herramientas de desarrollo asociadas. Sin embargo, ya no parecen funcionar en Mountain Lion con Xcode 4.4.1.
Mi objetivo es dejar la versión del sistema de Python completamente intacta e instalar solo paquetes de PyPI en el site-packages
directorio de Homebrew . Quiero usar el paquete vim_bridge en MacVim, así que necesito compilar MacVim contra la versión Homebrew de Python.
He editado la fórmula de MacVim para agregarlos 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 instalo con el comando:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Sin embargo, todavía parece estar usando de alguna manera 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/local
y 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
brew link python
y luegopython --version
en una nueva terminal?Respuestas:
No es una buena respuesta aquí, pero quería dejar una nota confirmando que encontré exactamente el mismo problema en una instalación ~ Mountain Lion nueva.
Hay una discusión interesante en el siguiente enlace 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).
/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426
Lo que funcionó para mí es, ejem, morder la bala y simplemente simular la instalación de Python del sistema en el homebrew. Se siente sucio, pero al menos ahora tengo omnicomplete completo trabajando en módulos de terceros ...
fuente
/System/Library/Frameworks
, y ahora funciona incluso después de restaurar el enlace simbólico. Volveré y averiguaré si ambos eran necesarios, y tal vez intente investigar qué diablos está sucediendo, ¡pero definitivamente recibes mi agradecimiento (y recompensa; no está mal obtener 200 repeticiones por tu primera respuesta)!/System/Library/.../Current
vinculado a la versión de Homebrew, MacVim compila con 2.7.3.Acabo de introducir una solución 1 para que MacVim compile con una Python elaborada (si tiene una) y cargue con éxito la línea eléctrica (la instalé después de mi vía Python elaborada
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, revertir los cambios locales, restaurar
/System
,brew update
ybrew rm macvim
por últimobrew install macvim
.fuente