Mountain Lion 上の Homebrew MacVim で Homebrew Python を使用するにはどうすればよいですか?

Mountain Lion 上の Homebrew MacVim で Homebrew Python を使用するにはどうすればよいですか?

私は当初、この質問をし、次のように答えました。Homebrew MacVim で Homebrew Python バージョンを使用するにはどうすればよいですか?

これらの手順は、Xcode 4.0.1 および関連する開発者ツールを使用する Snow Leopard では機能しました。ただし、Xcode 4.4.1 を使用する Mountain Lion では機能しなくなったようです。

私の目標は、システムのPythonバージョンをまったく変更せずに、PyPIパッケージのみをHomebrewのsite-packagesディレクトリにインストールすることです。vim_ブリッジMacVim にはパッケージがないので、MacVim を Homebrew バージョンの Python に対してコンパイルする必要があります。

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

良い回答ではありませんが、Mountain Lion の新規インストール時にまったく同じ問題が発生したことを確認するメモを残しておきたいと思います。

以下のリンクには、MacVim と Python の構成ファイル間の物議を醸すバグを示唆する興味深い議論がいくつかありますが、構成ファイルで提案された変更を行ってもうまくいきませんでした (正しく行ったと仮定した場合)。

https://stackoverflow.com/questions/6490513/vim-python-on-os-x でのコンパイルに失敗する/8276426#8276426

した私の場合、あー、我慢してシステムの Python インストールを Homebrew にシンボリックリンクするだけです。汚い感じがしますが、少なくともサードパーティのモジュールで omnicomplete が完全に動作するようになりました...

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 は brewed Python (お持ちの場合) でビルドされ、powerline を正常にロードします (私は brewed Python の後に 経由でインストールしましたpip install pip install git+git://github.com/Lokaltog/powerline)。 を設定することを忘れないでください~/.vimrc

内部の名前は絶対に変更しないでください/System

ローカルの変更を元に戻し、 を復元し/System、最後に をbrew update行ってください。brew rm macvimbrew install macvim

関連情報