J'ai à l'origine posé la question et répondu à cette question: comment utiliser la version Homebrew Python avec Homebrew MacVim?
Ces instructions ont fonctionné sur Snow Leopard à l'aide de Xcode 4.0.1 et des outils de développement associés. Cependant, ils ne semblent plus fonctionner sur Mountain Lion avec Xcode 4.4.1.
Mon objectif est de laisser la version système de Python complètement intacte et d'installer uniquement les packages PyPI dans le site-packages
répertoire de Homebrew . Je veux utiliser le package vim_bridge dans MacVim, j'ai donc besoin de compiler MacVim avec la version Homebrew de Python.
J'ai édité la formule MacVim pour les ajouter aux arguments:
--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Ensuite, j'installe avec la commande:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Cependant, il semble toujours utiliser Python 2.7.2 du système. Cela me semble étrange car il semble également utiliser le bon exécutable.
: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
J'ai tout supprimé /usr/local
et réinstallé Homebrew en exécutant ces commandes:
$ 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
puispython --version
sur un nouveau terminal?Réponses:
Pas une bonne réponse ici, mais je voulais laisser une note confirmant que j'ai rencontré exactement le même problème lors d'une nouvelle installation de Mountain Lion.
Il y a une discussion intéressante sur le lien ci-dessous qui suggère un bogue controversé entre les fichiers de configuration MacVim et Python ... mais effectuer la modification suggérée dans le fichier de configuration n'a pas fonctionné pour moi (en supposant que je l'ai fait correctement).
/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426
Ce qui a fonctionné pour moi est, ahem, mordant la balle et simplement reliant l'installation du python au homebrew. Je me sens sale, mais au moins je reçois un travail complet et omnicanal sur des modules tiers maintenant ...
la source
/System/Library/Frameworks
lien symbolique vers le framework , et maintenant cela fonctionne même après la restauration du lien symbolique. Je vais revenir en arrière et déterminer si les deux étaient nécessaires, et peut-être essayer de creuser ce qui se passe, mais vous obtenez certainement mes remerciements (et ma prime; pas mal d'avoir 200 répétitions pour votre première réponse)!/System/Library/.../Current
lien symbolique vers la version de Homebrew, MacVim compile avec 2.7.3.Je viens de pousser un correctif 1 pour que MacVim compile avec un Python brassé (si vous en avez un) et charge avec succès le powerline (je l'ai installé après mon python brassé via
pip install pip install git+git://github.com/Lokaltog/powerline
). N'oubliez pas de régler votre~/.vimrc
.Ne renommez jamais les choses à l'intérieur
/System
.S'il vous plaît, annuler les changements locaux, restaurer votre
/System
,brew update
etbrew rm macvim
enfinbrew install macvim
.la source