web-dev-qa-db-ja.com

MountainLionのHomebrewMacVimでHomebrew Pythonを使用するにはどうすればよいですか?

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

これらの手順は、Xcode4.0.1および関連する開発者ツールを使用してSnowLeopardで機能しました。ただし、Xcode4.4.1を使用したMountainLionでは機能しないようです。

私の目標は、システムのバージョンのPythonを完全に変更せずに、PyPIパッケージのみをHomebrewのsite-packagesディレクトリにインストールすることです。 vim_bridge を使用したいです。パッケージは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
14

ここでは良い答えではありませんが、〜fresh MountainLionのインストールでまったく同じ問題が発生したことを確認するメモを残したいと思います。

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

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

didが私のために働いたのは、ええと、弾丸を噛み、システムをシンボリックリンクするだけです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
22
Mike Repass

MacVimが醸造されたPython(ある場合)でビルドし、電力線を正常にロードするように修正をプッシュしました 1 (醸造されたpythonの後にpip install pip install git+git://github.com/Lokaltog/powerline経由でインストールしました)。 ~/.vimrcを設定することを忘れないでください。

/System内で名前を変更しないでください。

ローカルの変更を元に戻し、/Systembrew updatebrew rm macvim、最後にbrew install macvimを復元してください。

2
Samuel John