Ban đầu tôi đã hỏi và trả lời câu hỏi này: Làm cách nào tôi có thể sử dụng phiên bản Homebrew Python với Homebrew MacVim?
Các hướng dẫn này đã hoạt động trên Snow Leopard bằng Xcode 4.0.1 và các công cụ dành cho nhà phát triển được liên kết. Tuy nhiên, dường như chúng không còn hoạt động trên Mountain Lion với Xcode 4.4.1.
Mục tiêu của tôi là để phiên bản Python của hệ thống hoàn toàn không bị ảnh hưởng và chỉ cài đặt các gói PyPI vào site-packages
thư mục của Homebrew . Tôi muốn sử dụng gói vim_bridge trong MacVim, vì vậy tôi cần biên dịch MacVim với phiên bản Homebrew của Python.
Tôi đã chỉnh sửa công thức MacVim để thêm các công thức này vào các đối số:
--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config
Sau đó, tôi cài đặt với lệnh:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Tuy nhiên, dường như vẫn bằng cách nào đó sử dụng Python 2.7.2 từ hệ thống. Điều này có vẻ lạ đối với tôi bởi vì nó dường như cũng đang sử dụng đúng thực thi.
: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
Tôi đã xóa mọi thứ trong /usr/local
và cài đặt lại Homebrew bằng cách chạy các lệnh sau:
$ 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
và sau đópython --version
trên một thiết bị đầu cuối mới?