Saya awalnya bertanya dan menjawab pertanyaan ini: Bagaimana saya bisa menggunakan versi Homebrew Python dengan Homebrew MacVim?
Instruksi ini berfungsi pada Snow Leopard menggunakan Xcode 4.0.1 dan alat pengembang yang terkait. Namun, mereka sepertinya tidak lagi bekerja di Mountain Lion dengan Xcode 4.4.1.
Tujuan saya adalah membiarkan versi sistem Python sepenuhnya tidak tersentuh, dan hanya menginstal paket-paket PyPI ke site-packages
direktori Homebrew . Saya ingin menggunakan paket vim_bridge di MacVim, jadi saya perlu mengkompilasi MacVim terhadap versi Homebrew Python.
Saya telah mengedit rumus MacVim untuk menambahkan ini ke argumen:
--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Kemudian saya instal dengan perintah:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Namun, sepertinya masih menggunakan Python 2.7.2 dari sistem. Ini aneh bagi saya karena tampaknya juga menggunakan executable yang benar.
: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
Saya telah menghapus semuanya /usr/local
dan menginstal ulang Homebrew dengan menjalankan perintah ini:
$ 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
dan kemudianpython --version
pada terminal baru?Jawaban:
Bukan jawaban yang bagus di sini, tetapi saya ingin meninggalkan catatan yang menyatakan bahwa saya mengalami masalah yang sama persis pada instalasi ~ Mountain Lion baru.
Ada beberapa diskusi menarik di tautan di bawah ini yang menyarankan bug kontroversial antara MacVim dan Python mengkonfigurasi file ... tetapi membuat perubahan yang disarankan pada file konfigurasi tidak bekerja untuk saya (dengan asumsi saya melakukannya dengan benar).
/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426
Apa yang melakukan pekerjaan untuk saya adalah, ahem, menggigit peluru dan hanya symlinking sistem python install ke homebrew. Terasa kotor, tapi setidaknya saya mendapatkan omnicomplete yang bekerja pada modul pihak ketiga sekarang ...
sumber
/System/Library/Frameworks
, dan sekarang berfungsi bahkan setelah mengembalikan symlink. Saya akan kembali dan mencari tahu apakah keduanya diperlukan, dan mungkin mencoba untuk menggali apa yang sedang terjadi, tetapi Anda pasti mendapatkan terima kasih saya (dan karunia; tidak buruk mendapatkan 200 rep untuk jawaban pertama Anda)!/System/Library/.../Current
symlink ke versi Homebrew, MacVim mengkompilasi dengan 2.7.3.Saya baru saja mendorong perbaikan 1 sehingga MacVim dibangun dengan Python yang diseduh (jika Anda memilikinya) dan berhasil memuat powerline (saya menginstalnya setelah python diseduh melalui
pip install pip install git+git://github.com/Lokaltog/powerline
). Jangan lupa untuk mengatur~/.vimrc
.Jangan pernah mengubah nama hal-hal di dalamnya
/System
.Silakan, kembali perubahan lokal, mengembalikan Anda
/System
,brew update
danbrew rm macvim
dan akhirnyabrew install macvim
.sumber