如何在 Mountain Lion 上使用 Homebrew Python 和 Homebrew MacVim?

如何在 Mountain Lion 上使用 Homebrew Python 和 Homebrew MacVim?

我最初提出並回答了這個問題:如何將 Homebrew Python 版本與 Homebrew MacVim 一起使用?

這些說明適用於使用 Xcode 4.0.1 和相關開發人員工具的 Snow Leopard。然而,它們似乎不再適用於使用 Xcode 4.4.1 的 Mountain Lion。

我的目標是讓系統的 Python 版本完全保持不變,並且只將 PyPI 套件安裝到 Homebrew 的site-packages目錄中。我想使用vim_橋MacVim 中的套件,所以我需要針對 Homebrew 版本的 Python 編譯 MacVim。

我編輯了 MacVim 公式以將這些添加到參數中:

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

然後我用指令安裝:

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

然而,它似乎仍然在某種程度上使用系統中的Python 2.7.2。這對我來說似乎很奇怪,因為它似乎也使用了正確的可執行檔。

: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/local並重新安裝了 Homebrew:

$ 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

答案1

這裡不是一個好的答案,但我想留下一條註釋,確認我在 ~fresh Mountain Lion 安裝上遇到了完全相同的問題。

下面的連結中有一些有趣的討論,表明 MacVim 和 Python 配置文件之間存在有爭議的錯誤……但是在配置文件中進行建議的更改對我來說不起作用(假設我做得正確)。

https://stackoverflow.com/questions/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426

什麼做過對我來說,嗯嗯,硬著頭皮將系統 python 安裝符號連結到自製程式。感覺很髒,但至少我現在可以在第三方模組上進行全面的工作...

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

答案2

我剛剛推出了修復程序1這樣 MacVim 就可以使用已編譯的 Python 進行建置(如果你有的話)並成功載入電源線(我在透過 已編譯的 Python 之後安裝了它pip install pip install git+git://github.com/Lokaltog/powerline)。不要忘記設定你的~/.vimrc.

永遠不要重命名/System.

請恢復本地更改,恢復您的/Systembrew update最後brew rm macvim恢復brew install macvim

相關內容