Homebrew Python'u Mountain Lion'da Homebrew MacVim ile nasıl kullanabilirim?


14

Başlangıçta şu soruyu sordum ve cevapladım: Homebrew Python sürümünü Homebrew MacVim ile nasıl kullanabilirim?

Bu talimatlar Xcode 4.0.1 ve ilgili geliştirici araçlarını kullanarak Snow Leopard'da çalıştı. Ancak, artık Xcode 4.4.1 ile Mountain Lion üzerinde çalışmıyor gibi görünüyor.

Amacım, sistemin Python sürümünü tamamen el değmeden bırakmak ve sadece PyPI paketlerini Homebrew site-packagesdizinine kurmaktır . MacVim'de vim_bridge paketini kullanmak istiyorum , bu yüzden MacVim'i Python'un Homebrew sürümüne karşı derlemem gerekiyor.

Bunları argümanlara eklemek için MacVim formülünü düzenledim:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

Sonra komut ile yüklerim:

brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua

Ancak yine de bir şekilde sistemden Python 2.7.2 kullanıyor gibi görünüyor. Bu benim için garip görünüyor çünkü doğru çalıştırılabilir dosyayı kullanıyor gibi görünüyor.

: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

/usr/localBu komutları çalıştırarak her şeyi kaldırdım ve Homebrew'u yeniden kurdum :

$ 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

Çalıştırdığınız denediniz brew link pythonsonra ve python --versiontaze bir terminalde?
Rash

@ user1099816 Python zaten / usr / local / bin dizinine bağlı ve yolumdaki Python sürümü 2.7.3.
Stephen Jennings

Bunu yeniden üretemem ... Sanırım çevreniz hakkında bir şeyler eksik. /Usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config - önceki soruda belirtilen sembol bağlantısı ... geriye mi?
Randall Hunt

@ranman /usr/local/lib/python2.7/config, diğer dosyalar arasında config.c içeren /usr/local/Cellar/.../lib/python2.7/config dosyasına bağlanır.
Stephen Jennings

Her iki sisteme de aynı formül sürümünü ve aynı MacVim sürümünü yüklüyor musunuz? Belki sürümler arasında bir şey kırıldı ve yükseltmeleriniz ilgisiz?
Daniel Beck

Yanıtlar:


22

Burada iyi bir cevap değil, ama bir ~ taze Mountain Lion kurulumunda aynı sorunla karşılaştığımı doğrulayan bir not bırakmak istedim.

Aşağıdaki bağlantıda MacVim ve Python yapılandırma dosyaları arasında tartışmalı bir hata olduğunu gösteren ilginç bir tartışma var ... ancak yapılandırma dosyasında önerilen değişikliği yapmak benim için işe yaramadı (doğru yaptığımı varsayarak).

/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426

Ne yaptım benim için çalışmalarını mermi ısırma ve sadece sistem piton homebrew yanına yüklemek sembolik bağlantılarını, ehem vardır. Kirli hissettiriyor, ama en azından şimdi üçüncü taraf modülleri üzerinde tam omnicomplete alıyorum ...

cd /System/Library/Frameworks/Python.framework/Versions
sudo mv Current Current-sys
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7 Current

brew install macvim

sudo mv Current Current-brew
sudo mv Current-sys Current

Aha! Bu yüzden önce Makefile'yi değiştirmeye çalıştım, sonra çerçeveyi de işaretledim /System/Library/Frameworksve şimdi symlink'i geri yükledikten sonra bile çalışıyor. Geri dönüp her ikisinin de gerekli olup olmadığını anlayacağım ve belki de halkanın ne olduğunu araştırmaya çalışacağım, ama kesinlikle teşekkür ederim (ve lütuf; kötü değil, ilk cevabınız için 200 tekrar almak)!
Stephen Jennings

1
Evet, Makefile'i geri koysam bile, /System/Library/.../CurrentHomebrew'un versiyonuna bağlandığım sürece MacVim 2.7.3 ile derliyor.
Stephen Jennings

Müthiş! Çalıştığı için çok mutluyum. Mutlu Vimming.
Mike Repass

Sadece bunun da sorunumu çözdüğünü söylemek istedim.
Jeremy Cantrell

Ben de birkaç gün boyunca bu sorunu vardı ve demlemek macvim demlemek kullandığımda, komut demlemek bağlantısını kullandım - overwrite macvim ve sonra mükemmel çalıştı!
SamTebbs33

2

Ben sadece bir düzeltme 1 itti böylece MacVim demlenmiş bir Python (varsa) ile inşa ve güç hattı başarıyla (demlendi python ile yükledim pip install pip install git+git://github.com/Lokaltog/powerline). Ayarlamayı unutmayın ~/.vimrc.

İçindeki şeyleri asla yeniden adlandırma /System.

, Yerel değişiklikleri geri geri yükleme Lütfen /System, brew updateve brew rm macvimnihayet brew install macvim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.