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


14

ตอนแรกฉันถามและตอบคำถามนี้: ฉันจะใช้ Homebrew Python กับ Homebrew MacVim ได้อย่างไร

คำแนะนำเหล่านี้ทำงานบน Snow Leopard โดยใช้ Xcode 4.0.1 และเครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง อย่างไรก็ตามดูเหมือนว่าพวกเขาจะไม่ทำงานบน Mountain Lion ด้วย Xcode 4.4.1 อีกต่อไป

เป้าหมายของฉันคือออกจาก Python เวอร์ชันระบบโดยไม่มีการแตะต้องอย่างสมบูรณ์และติดตั้งแพ็คเกจ PyPI ลงในsite-packagesไดเรกทอรีของ Homebrew เท่านั้น ฉันต้องการใช้แพ็คเกจvim_bridgeใน MacVim ดังนั้นฉันต้องรวบรวม MacVim กับ Python เวอร์ชัน Homebrew

ฉันได้แก้ไขสูตร 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
Stephen Jennings

ฉันทำซ้ำไม่ได้ ... ฉันคิดว่าเราขาดอะไรบางอย่างเกี่ยวกับตัวคุณ symlink ไปที่: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config - ที่กล่าวถึงในคำถามก่อนหน้านี้หรือไม่?
Randall Hunt

@ranman /usr/local/lib/python2.7/config เชื่อมโยงกับ /usr/local/Cellar/.../lib/python2.7/config ซึ่งมี config.c อยู่ในไฟล์อื่น ๆ
สตีเฟ่นเจนนิงส์

คุณกำลังติดตั้งสูตรสูตรเดียวกันและเวอร์ชั่น MacVim ที่เหมือนกันในทั้งสองระบบหรือไม่? บางทีมีอะไรบางอย่างที่แตกต่างระหว่างรุ่นที่วางจำหน่ายและการอัปเกรดของคุณอาจไม่เกี่ยวข้องกัน?
Daniel Beck

คำตอบ:


22

ไม่ใช่คำตอบที่ดีที่นี่ แต่ฉันต้องการออกจากบันทึกยืนยันว่าฉันพบปัญหาเดียวกันนี้ในการติดตั้ง ~ Lion Mountain สด

มีการสนทนาที่น่าสนใจที่ลิงค์ด้านล่างซึ่งแสดงข้อผิดพลาดที่ขัดแย้งกันระหว่าง MacVim และ Python กำหนดค่าไฟล์ ... แต่การเปลี่ยนแปลงที่แนะนำในไฟล์ปรับแต่งนั้นไม่ได้ผลสำหรับฉัน (สมมติว่าฉันทำถูก)

/programming/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426

สิ่งที่ได้ผลสำหรับฉันคืออะแฮ่มกัดกระสุนและเพียงแค่เชื่อมโยงระบบไพ ธ อนลงบนโฮมบรูว์ รู้สึกสกปรก แต่อย่างน้อยฉันก็ได้รับ omnicomplete อย่างเต็มที่ในการทำงานกับโมดูลของบุคคลที่สามตอนนี้ ...

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

A-Ha! ดังนั้นฉันจึงลองปรับเปลี่ยน Makefile ก่อนจากนั้นก็เชื่อมโยงเฟรมเวิร์กเข้า/System/Library/Frameworksด้วยกันและตอนนี้ก็ทำงานได้แม้หลังจากเรียกคืน symlink แล้ว ฉันจะย้อนกลับไปและคิดออกว่าทั้งคู่มีความจำเป็นและอาจลองขุดลงไปในสิ่งที่เกิดขึ้น แต่คุณจะได้รับการขอบคุณอย่างแน่นอน (และความโปรดปราน;
Stephen Jennings

1
ใช่แม้ว่าฉันจะนำ Makefile กลับมาตราบใดที่ฉันเชื่อม/System/Library/.../Currentโยงกับเวอร์ชันของ Homebrew แล้ว MacVim ก็คอมไพล์ด้วย 2.7.3
Stephen Jennings

! น่ากลัว ดีใจที่ได้ผล Happy Vimming
Mike Repass

แค่อยากจะบอกว่าสิ่งนี้แก้ปัญหาของฉันได้เช่นกัน
Jeremy Cantrell

ฉันมีปัญหานี้สองสามวันเช่นกันและเมื่อฉันใช้Brew ติดตั้ง macvimฉันใช้ลิงค์ชงคำสั่ง - เขียน macvimแล้วมันก็ทำงานได้อย่างสมบูรณ์!
SamTebbs33

2

ฉันเพิ่งผลักตัวแก้ไข1เพื่อให้ MacVim สร้างด้วย Python ที่ถูกต้ม (ถ้าคุณมี) และโหลด powerline ให้pip install pip install git+git://github.com/Lokaltog/powerlineเรียบร้อย ~/.vimrcอย่าลืมที่จะตั้งค่าของคุณ

/Systemไม่เคยเปลี่ยนชื่อสิ่งที่อยู่ภายใน

กรุณาเปลี่ยนแปลงท้องถิ่นย้อนกลับเรียกคืนของคุณ/System, brew updateและและในที่สุดbrew rm macvimbrew install macvim

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