2011-05-28 10 views
11

मैं homebrew के माध्यम से स्थापित python3 है brew install python3 --frameworkपायथन 3 (होमब्रू के माध्यम से स्थापित) के साथ vim संकलन?

मैं vim स्रोत (7.3) है /usr/src

में डाउनलोड किया मैं चलाएँ:

./configure --prefix=/usr/local --enable-rubyinterp --enable-python3interp --disable-gpm --enable-gui=no --enable-multibyte 

और मेरे src/auto/config.log में मैं देख रहा हूँ:

configure:5442: checking --enable-python3interp argument 
configure:5451: result: yes 
configure:5456: checking for python3 
configure:5489: result: no 

मैं कुछ के आसपास googled, और this पाया, तो मैंने वें बनाने की कोशिश की e symlink python3.2 के लिए और फिर इस तरह कॉन्फ़िगर करना:

./configure --prefix=/usr/local --enable-rubyinterp --enable-python3interp --disable-gpm --enable-gui=no --enable-multibyte --with-python3-config-dir=/usr/local/Cellar/python3/3.2/Frameworks/Python.framework/Versions/3.2/lib/python3.2/config-3.2m 

और मेरा लॉग एक ही त्रुटि दिखाता है। Python3 समर्थन के साथ संकलित vim प्राप्त करने के लिए मुझे क्या करने की ज़रूरत है?

और नहीं: मैं मैकवीम का उपयोग नहीं करना चाहता हूं।


➜ ls -al /System/Library/Frameworks/Python.framework/Versions 
total 16 
drwxr-xr-x 7 root wheel 238 May 28 15:33 . 
drwxr-xr-x 7 root wheel 238 Sep 21 2010 .. 
drwxr-xr-x 8 root wheel 272 Sep 17 2010 2.3 
drwxr-xr-x 12 root wheel 408 Dec 1 12:49 2.5 
drwxr-xr-x 12 root wheel 408 Dec 1 12:49 2.6 
lrwxr-xr-x 1 root wheel 70 May 28 15:33 Current -> /usr/local/Cellar/python3/3.2/Frameworks/Python.framework/Versions/3.2 
lrwxr-xr-x 1 root wheel 3 Sep 17 2010 old-Current -> 2.6 

➜ which python3.2 
/usr/local/bin/python3.2 

अद्यतन: मैं इसे Homebrew के माध्यम से अजगर 2.7.1 के साथ एक ला this post काम कर मिल गया है, लेकिन अभी भी अजगर 3 के साथ कोई खुशी ...

उत्तर

6

कॉन्फ़िगर स्क्रिप्ट के साथ कोई समस्या है:

हो सकता है कि यह आपको कुछ खुशी दे देंगे। चूंकि पायथन 3.2 कॉन्फ़िगरेशन और निर्देशिकाओं को शामिल करने में एबिफ्लैग शामिल है (पीईपी 3149 देखें)।

अगली समस्या यह है कि कॉन्फ़िगर स्क्रिप्ट पाइथन कॉन्फ़िगरेशन को पार्स करती है और लिंकर के लिए झंडे ढांचे के निर्माण के लिए सही नहीं हैं, इसलिए कॉन्फ़िगर स्क्रिप्ट से परीक्षण प्रोग्राम बनाने में विफल रहता है।

मैं पहले से ही एक पैच भेजता हूं और इसे शामिल किया गया है (Mercurial repo में यह है)।

`./configure --enable-python3interp vi_cv_path_python3=/usr/local/bin/python3.2` 

काम करना चाहिए।

विम पैच: https://github.com/codedreality/vim/tree/fix-python3x-support

MacVim पैच: https://github.com/codedreality/macvim/tree/fix-python3x-support

+0

हां! यह अंत में काम करता है। पैच के लिए धन्यवाद! विम पैच के लिए – neezer

+0

लिंक टूटा हुआ है। कोई सुझाव? –

+0

पथ लिंक अभी भी मेरे लिए टूटा हुआ है। कृपया कुछ सुझाव दें क्योंकि यह अभी भी टूटा हुआ है – vitiral

2

आप के लिए परीक्षण जब देखें कि यह काम करता है, सुनिश्चित करें कि आप निर्माण द्वारा बनाई गई विम बाइनरी का उपयोग करें - एमवीआईएम स्क्रिप्ट नहीं। एमवीआईएम (भले ही आप अपने स्रोत पेड़ पर संस्करण को कॉल करते हैं) पहले MacVim.app के लिए/एप्लीकेशन/में देखेंगे।

./configure \ 
    --enable-python3interp=dynamic \ 
    --with-python3-config-dir=/usr/local/Cellar/python3/3.2/Frameworks/Python.framework/Versions/3.2/lib/python3.2/config/ 
+0

कोई खुशी। मुझे अपने लॉग में एक ही त्रुटि मिलती है: 'जांच --enable-python3interp तर्क ... गतिशील/python3 के लिए जांच ... नहीं'। साथ ही, मुझे पता है कि मैं सही द्विआधारी जांच रहा हूं: (vim src निर्देशिका में) '➜ ./src/vim --version'। – neezer

+0

autoconf चर का उपयोग कर पायथन संस्करण लुकअप को मजबूर करने का प्रयास करें। ./configure --enable-python3interp = गतिशील --with-python3-config-dir = blah/blah vi_cv_path_python3 =/usr/local/bin/python3.2 – synthesizerpatel

+0

नहीं, यह या तो काम नहीं करता है। ऐसा लगता है कि इसे कॉन्फ़िगरेशन आउटपुट (https://gist.github.com/1014434) में चुनना है, लेकिन चर को '/ src/auto/config.mk' में परिभाषित नहीं किया गया है (https: //gist.github .com/1014435) और संकलित बाइनरी अभी भी '-python3' पढ़ता है। कोई अन्य विचार? – neezer

संबंधित मुद्दे