Comment puis-je utiliser la version Homebrew Python avec Homebrew MacVim sur Snow Leopard?

14

Remarque: Pour Mountain Lion, voir: Comment puis-je utiliser le Homebrew Python avec Homebrew MacVim sur Mountain Lion?

J'ai installé Python 2.7 avec Homebrew sur Mac OS X Snow Leopard. Lorsque j'installe MacVim à l'aide brew install macvim, il se compile avec le support Python, mais est compilé par rapport à l'installation Python du système. Cela peut être vu en exécutant la commande:

:python print(sys.version)

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

Cependant, Vim semble utiliser l'exécutable Python qui se trouve sur mon chemin:

:python print(sys.executable)

/usr/local/bin/python

Cela provoque des problèmes pour les scripts Vim utilisant vim_bridge , tels que vim-rst-tables (impossible d'importer le module "re").

Comment puis-je compiler Vim avec ma version Homebrewed Python?

Stephen Jennings
la source
Semble être corrigé maintenant: github.com/Homebrew/homebrew/issues/26496
Will

Réponses:

14

Tout d'abord, supprimez MacVim si vous l'avez déjà installé: brew remove macvim

Ensuite, la formule de modifier MacVim avec la commande: brew edit macvim. Recherchez la liste des arguments (commence par args = %W[ ...) et modifiez cette ligne:

--enable-pythoninterp

Remplacez-le par ces deux lignes:

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

(ce répertoire de configuration doit être lié à /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Maintenant, lorsque vous réinstallez MacVim avec brew install macvim, il utilisera votre installation 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
la source