मैं माउंटेन लॉयन पर होमब्रेव मैकविम के साथ होमब्रेव पायथन का उपयोग कैसे कर सकता हूं?


14

मैंने मूल रूप से पूछा और इस सवाल का जवाब दिया: मैं होमब्रेव मैकविम के साथ होमब्रेव पायथन संस्करण का उपयोग कैसे कर सकता हूं?

इन निर्देशों ने Xcode 4.0.1 और संबंधित डेवलपर टूल का उपयोग करके स्नो लेपर्ड पर काम किया। हालाँकि, वे अब Xcode 4.4.1 के साथ माउंटेन लायन पर काम नहीं कर रहे हैं।

मेरा लक्ष्य पायथन के सिस्टम संस्करण को पूरी तरह से अछूता छोड़ना है, और होमबॉव की site-packagesनिर्देशिका में केवल PyPI पैकेज स्थापित करना है । मैं MacVim में vim_bridge पैकेज का उपयोग करना चाहता हूं , इसलिए मुझे Python के Homebrew संस्करण के विरुद्ध MacVim को संकलित करने की आवश्यकता है।

मैंने इन्हें तर्क में जोड़ने के लिए 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

हालाँकि, यह अभी भी सिस्टम से पायथन 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इन आदेशों को चलाकर सभी चीजों को हटा दिया है और होमब्रे को पुनः इंस्टॉल कर दिया है :

$ 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 पायथन पहले से ही / usr / लोकल / बिन में जुड़ा हुआ है, और मेरे पथ में पायथन संस्करण 2.7.3 है।
स्टीफन जेनिंग्स

मैं इसे पुन: पेश नहीं कर सकता ... मुझे लगता है कि हम पर्यावरण के बारे में कुछ याद कर रहे हैं। सहानुभूति: /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config पिछले प्रश्न में वर्णित ... क्या वह पीछे की ओर है?
रान्डेल हंट

@ranman /usr/local/lib/python2.7/config को /usr/local/Cellar/.../lib/python2.7/config के साथ सहानुभूति दी जाती है, जो अन्य फ़ाइलों के साथ config.c।
स्टीफन जेनिंग्स

क्या आप दोनों सिस्टम पर समान सूत्र संस्करण और सटीक समान MacVim संस्करण स्थापित कर रहे हैं ? शायद कुछ रिलीज के बीच टूट गया और आपके उन्नयन असंबंधित हैं?
डैनियल बेक

जवाबों:


22

यहाँ एक अच्छा जवाब नहीं है, लेकिन मैं इस बात की पुष्टि करते हुए एक नोट छोड़ना चाहता था कि ~ ~ माउंटेन लायन इनस्टॉल पर मुझे ठीक यही मुद्दा मिला।

नीचे दिए गए लिंक पर कुछ दिलचस्प चर्चा है जो मैकविम और पायथन के बीच विवादास्पद बग को फाइलों को कॉन्फ़िगर करने का सुझाव देती है ... लेकिन कॉन्फिग फाइल में सुझाए गए बदलाव ने मेरे लिए काम नहीं किया (यह मानते हुए कि मैंने इसे सही किया है)।

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

मेरे लिए क्या काम था , अहम, गोली से काटना और होमबॉव पर सिस्टम अजगर स्थापित करने के लिए सिर्फ सहानुभूति रखना। गंदा लगता है, लेकिन कम से कम मुझे अब पूरी तरह से तीसरे पक्ष के मॉड्यूल पर काम करने की अनुमति मिलती है ...

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

ए-हा! इसलिए मैंने पहले मेकफाइल को संशोधित करने की कोशिश की, फिर फ्रेमवर्क में सहानुभूति भी दी /System/Library/Frameworksऔर अब यह सिम्बल को बहाल करने के बाद भी काम करता है। मैं वापस जाऊंगा और यह पता लगाऊंगा कि क्या दोनों आवश्यक थे, और हो सकता है कि वह खोदने की कोशिश करे कि बिल्ली क्या हो रही है, लेकिन आप निश्चित रूप से मेरा धन्यवाद प्राप्त करें (और भरपूर; आपके पहले जवाब के लिए 200 प्रतिनिधि नहीं बुरा)।
स्टीफन जेनिंग्स ४

1
हां, भले ही मैंने /System/Library/.../Currentमेकफाइल को वापस रख दिया हो, जब तक मैंने होमब्रे के संस्करण में सहानुभूति व्यक्त की है, मैकविम 2.7.3 के साथ संकलित करता है।
स्टीफन जेनिंग्स

बहुत बढ़िया! तो खुशी है कि यह काम किया। हैप्पी विमिंग।
माइक रिपैस

बस इतना कहना चाहता था कि इससे मेरी समस्या ठीक हो गई।
जेरेमी कैंटरेल

मुझे कुछ दिनों के लिए भी यह समस्या थी और एक बार मैं ब्रू स्थापित करने के लिए मैकविम का इस्तेमाल करता था, मैंने कमांड ब्रूक्स लिंक का इस्तेमाल किया - मैकवर्म और फिर इसने पूरी तरह से काम किया!
समतेबस ३३

2

मैंने सिर्फ एक फिक्स 1 को धक्का दिया, ताकि मैकविम एक पीसा हुआ पायथन (यदि आपके पास एक है) के साथ बनाता है और सफलतापूर्वक पावरलाइन लोड करता है (मैंने इसे अपने पीर के अजगर के माध्यम से स्थापित किया pip install pip install git+git://github.com/Lokaltog/powerline)। अपना सेट करना न भूलें ~/.vimrc

अंदर कभी चीजों का नाम न बदलें /System

कृपया, स्थानीय परिवर्तनों को वापस अपने बहाल /System, brew updateऔर brew rm macvimअंत में और brew install macvim

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.