Ich habe diese Frage ursprünglich gestellt und beantwortet: Wie kann ich die Homebrew Python-Version mit Homebrew MacVim verwenden?
Diese Anweisungen funktionierten auf Snow Leopard mit Xcode 4.0.1 und den zugehörigen Entwicklertools. Auf Mountain Lion mit Xcode 4.4.1 scheinen sie jedoch nicht mehr zu funktionieren.
Mein Ziel ist es, die Systemversion von Python vollständig unangetastet zu lassen und PyPI-Pakete nur in Homebrews zu installieren site-packages
Verzeichnis. Ich möchte das benutzen vim_bridge Paket in MacVim, so muss ich MacVim gegen die Homebrew-Version von Python kompilieren.
Ich habe die MacVim-Formel bearbeitet, um diese zu den Argumenten hinzuzufügen:
--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Dann installiere ich mit dem Befehl:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Es scheint jedoch immer noch irgendwie Python 2.7.2 vom System zu verwenden. Das kommt mir merkwürdig vor, weil es anscheinend auch die richtige ausführbare Datei verwendet.
: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
Ich habe alles in entfernt /usr/local
und neu installiert Homebrew durch Ausführen dieser Befehle:
$ 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
und dannpython --version
auf einem frischen terminal?