Làm cách nào tôi có thể sử dụng phiên bản Homebrew Python với Homebrew MacVim trên Snow Leopard?


14

Lưu ý: Đối với Sư tử núi, hãy xem: Làm cách nào tôi có thể sử dụng Python Homebrew với Homebrew MacVim trên Mountain Lion?

Tôi đã cài đặt Python 2.7 với Homebrew trên Mac OS X Snow Leopard. Khi tôi cài đặt MacVim bằng cách sử dụng brew install macvim, nó sẽ biên dịch với hỗ trợ Python, nhưng được biên dịch theo cài đặt Python của hệ thống. Điều này có thể được nhìn thấy bằng cách chạy lệnh:

:python print(sys.version)

2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)]

Tuy nhiên, Vim dường như đang sử dụng tệp thực thi Python trong đường dẫn của tôi:

:python print(sys.executable)

/usr/local/bin/python

Điều này gây ra sự cố cho các tập lệnh Vim khi sử dụng vim_bridge , chẳng hạn như bảng vim-rst (không thể nhập mô-đun "re").

Làm cách nào tôi có thể biên dịch Vim với phiên bản Python Homebrewed của mình?


Có vẻ đã được sửa ngay bây giờ: github.com/Homebrew/homebrew/issues/26496
Sẽ

Câu trả lời:


14

Trước tiên, hãy xóa MacVim nếu bạn đã cài đặt nó: brew remove macvim

Tiếp theo, chỉnh sửa Công thức của MacVim bằng lệnh : brew edit macvim. Tìm danh sách đối số (bắt đầu bằng args = %W[ ...) và sửa đổi dòng này:

--enable-pythoninterp

Thay đổi nó thành hai dòng sau:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/lib/python2.7/config

(thư mục cấu hình này phải được liên kết đến /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

Bây giờ khi bạn cài đặt lại MacVim brew install macvim, nó sẽ sử dụng cài đặt Python 2.7 của bạn.

:python print(sys.version)

2.7.3 (default, Apr 16 2012, 23:20:02) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.