Come posso usare la versione Homebrew Python con Homebrew MacVim su Snow Leopard?


14

Nota: per Mountain Lion, vedi: Come posso usare Homebrew Python con Homebrew MacVim su Mountain Lion?

Ho installato Python 2.7 con Homebrew su Mac OS X Snow Leopard. Quando installo MacVim usando brew install macvim, si compila con il supporto Python, ma viene compilato rispetto all'installazione Python del sistema. Questo può essere visto eseguendo il comando:

:python print(sys.version)

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

Tuttavia, Vim sembra utilizzare l'eseguibile Python che è nel mio percorso:

:python print(sys.executable)

/usr/local/bin/python

Ciò causa problemi per gli script Vim utilizzando vim_bridge , come vim-rst-tables (impossibile importare il modulo "re").

Come posso compilare Vim sulla mia versione Homebrewed Python?


Sembra essere risolto ora: github.com/Homebrew/homebrew/issues/26496
Will

Risposte:


14

Innanzitutto, rimuovi MacVim se lo hai già installato: brew remove macvim

Avanti, Modifica formula di MacVim con il comando: brew edit macvim. Trova l'elenco degli argomenti (inizia con args = %W[ ...) e modifica questa riga:

--enable-pythoninterp

Modificalo su queste due righe:

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

(questa directory di configurazione deve essere collegata a /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Ora, quando reinstalli MacVim brew install macvim, utilizzerà l'installazione di 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)]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.