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


14

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

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

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

新しい端末で実行brew link pythonしてみpython --versionましたか?
ラッシュ

@ user1099816 Pythonは既に/ usr / local / binにリンクされており、私のパスのPythonバージョンは2.7.3です。
スティーブンジェニングス

私はこれを再現することはできません...私たちはあなたが環境について何かを見逃していると思います。/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/configへのシンボリックリンク-前の質問で言及された...それは逆向きですか?
ランドールハント

@ranman /usr/local/lib/python2.7/configは、他のファイルの中でもconfig.cを含む/usr/local/Cellar/.../lib/python2.7/configにシンボリックリンクされています。
スティーブンジェニングス

両方のシステムに同じフォーミュラバージョンとまったく同じMacVimバージョンをインストールしていますか?リリース間で何かが壊れたのかもしれませんが、アップグレードは無関係ですか?
ダニエルベック

回答:


22

ここでは良い答えではありませんが、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

/programming/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

ああ!そこで、まずMakefileを変更してから、でフレームワークを/System/Library/Frameworksシンボリックリンクし、シンボリックリンクを復元した後でも動作するようにしました。私は戻って両方が必要かどうかを調べ、多分何が起こっているのかを掘り下げてみますが、あなたは間違いなく感謝します(そして報奨金;最初の答えで200人の担当者を得るのは悪くありません)!
スティーブンジェニングス

1
はい、Makefileを元に戻しても、/System/Library/.../CurrentHomebrewのバージョンにシンボリックリンクしている限り、MacVimは2.7.3でコンパイルされます。
スティーブンジェニングス

驚くばかり!うまくいったのでうれしいです。ハッピーバイミング。
マイクリパス

これで私の問題も修正されたと言いたかっただけです。
ジェレミーカントレル

私も数日この問題を抱えていて、brew install macvimを使用したら、コマンドbrew link --overwrite macvimを使用して、完全に機能しました!
-SamTebbs33

2

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

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

、あなたを復元し、ローカルでの変更を元に戻してください/Systembrew updateそしてbrew rm macvim、最後にbrew install macvim

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.