ฉันจะใช้ Homebrew Python กับ Homebrew MacVim บน Snow Leopard ได้อย่างไร


14

หมายเหตุ:สำหรับ Mountain Lion ให้ดูที่: ฉันจะใช้ Homebrew Python กับ Homebrew MacVim บน Mountain Lion ได้อย่างไร

ฉันได้ติดตั้ง Python 2.7 พร้อม Homebrew บน Mac OS X Snow Leopard แล้ว เมื่อฉันติดตั้ง MacVim โดยใช้brew install macvimมันจะคอมไพล์ด้วยการสนับสนุน Python แต่ถูกคอมไพล์กับการติดตั้ง Python ของระบบ สิ่งนี้สามารถเห็นได้โดยการรันคำสั่ง:

:python print(sys.version)

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

อย่างไรก็ตามกลุ่มที่ดูเหมือนว่าจะใช้ปฏิบัติการ Python ที่อยู่ในเส้นทางของฉัน:

:python print(sys.executable)

/usr/local/bin/python

สิ่งนี้ทำให้เกิดปัญหาสำหรับสคริปต์ Vim โดยใช้vim_bridgeเช่นvim-rst-tables (ไม่สามารถอิมพอร์ตโมดูล "re")

ฉันจะรวบรวม Vim กับเวอร์ชั่น Python ของ Homebrewed ได้อย่างไร?


ดูเหมือนว่าจะได้รับการแก้ไขในขณะนี้: github.com/Homebrew/homebrew/issues/26496
Will

คำตอบ:


14

ก่อนอื่นให้ลบ MacVim หากคุณติดตั้งแล้ว: brew remove macvim

ถัดไป, สูตรแก้ไข MacVim brew edit macvimกับคำสั่ง: ค้นหารายการอาร์กิวเมนต์ (ขึ้นต้นด้วยargs = %W[ ...) และแก้ไขบรรทัดนี้:

--enable-pythoninterp

เปลี่ยนเป็นสองบรรทัดนี้:

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

(dir การกำหนดค่านี้ควรเชื่อมโยงกับ/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config)

ตอนนี้เมื่อคุณติดตั้ง MacVim ใหม่brew install macvimอีกครั้งจะใช้การติดตั้ง Python 2.7

: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)]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.