Bagaimana saya bisa menggunakan versi Homebrew Python dengan Homebrew MacVim di Snow Leopard?

14

Catatan: Untuk Mountain Lion, lihat: Bagaimana saya bisa menggunakan Homebrew Python dengan Homebrew MacVim di Mountain Lion?

Saya telah menginstal Python 2.7 dengan Homebrew di Mac OS X Snow Leopard. Ketika saya menginstal MacVim menggunakan brew install macvim, ia mengkompilasi dengan dukungan Python, tetapi dikompilasi terhadap instalasi Python sistem. Ini bisa dilihat dengan menjalankan perintah:

:python print(sys.version)

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

Namun, Vim tampaknya menggunakan executable Python yang ada di jalur saya:

:python print(sys.executable)

/usr/local/bin/python

Ini menyebabkan masalah untuk skrip Vim menggunakan vim_bridge , seperti vim-rst-tables (tidak dapat mengimpor modul "re").

Bagaimana saya bisa mengkompilasi Vim terhadap versi Python Homebrewed saya?

Stephen Jennings
sumber
Tampaknya sudah diperbaiki sekarang: github.com/Homebrew/homebrew/issues/26496
Will

Jawaban:

14

Pertama, hapus MacVim jika Anda sudah menginstalnya: brew remove macvim

Berikutnya, Formula mengedit MacVim dengan perintah: brew edit macvim. Temukan daftar argumen (dimulai dengan args = %W[ ...), dan ubah baris ini:

--enable-pythoninterp

Ubah ke dua baris ini:

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

(dir konfigurasi ini harus disinkronkan ke /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Sekarang ketika Anda menginstal ulang MacVim dengan brew install macvim, itu akan menggunakan instalasi Python 2.7 Anda.

: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
sumber