2015-12-07 6 views
10

मैं अजगर विकास के लिए स्पेसमैक्स का उपयोग करना चाहता हूं, लेकिन मुझे पाइथन 3 संरचनाओं पर एक वाक्यविन्यास त्रुटि दिखाई देती है, जैसे print(*(i + 1 for i in range(n)) या async def foo():। मेरी फ़ाइल में एक शेबैंग जोड़ना (#!/usr/bin/python3 या #!/usr/bin/env python3) मदद नहीं करता है।मैं पाइथन 3 के लिए स्पेसमैक्स कैसे कॉन्फ़िगर कर सकता हूं?

विशिष्ट पायथन संस्करण का उपयोग करने के लिए मुझे किन कॉन्फ़िगरेशन परिवर्तनों की आवश्यकता है? आदर्श रूप से प्रति परियोजना या प्रति फ़ाइल, लेकिन वैश्विक कुछ भी नहीं है। मेरे पास 2.7 और 3.4 स्थापित सिस्टम-व्यापी है, और ~/local में 3.5 (~/local/bin मेरे $PATH में है)।

+0

मुझे स्पेसमैक्स के बारे में बहुत कुछ पता नहीं है, लेकिन क्या आप वर्चुअल वातावरण का उपयोग कर रहे हैं? – Chris

+0

@Chris केवल तभी आवश्यक पाइथन पैकेज डेबियन रिपॉजिटरीज़ में उपलब्ध नहीं हैं (इसलिए अधिकतर नहीं)। – kai

+0

पवित्र ....... आखिर में, मैंने पाया कि मैं सिर्फ py3 के लिए पिलिंट स्थापित नहीं करता हूं: 'pip3 इंस्टॉल पिलिंट', उसके बाद, सब कुछ ठीक से काम करता है। –

उत्तर

3

वेरिएबल जो सेट करने की आवश्यकता है flycheck-python-pycompile-executable, "python3" पर था।

async के लिए समर्थन प्राप्त करने के लिए, emacs25 इस्तेमाल किया जाना चाहिए (नोट डेबियन emacs24 और emacs25 पक्ष-साथ स्थापित हो जाएगा, और डिफ़ॉल्ट रूप से emacs24 उपयोग करें)।

2

आपको स्पेसमैक्स कॉन्फ़िगरेशन को बदलने की आवश्यकता नहीं है। आप पाइथन संस्करण का प्रबंधन करने के लिए सिर्फ pyenv का उपयोग कर सकते हैं।

स्थापित pyenv तो टर्मिनल

$ pyenv install 3.5.1 
$ pyenv global 3.5.1 

डिफ़ॉल्ट अजगर दुभाषिया में अजगर 3.5.1 करने के लिए स्थापित किया जाएगा।

$ python --version 
Python 3.5.1 

अधिक जानकारी के लिए here देखें।

प्लस, सेट python-shell-interpreter से python3 समस्या को भी ठीक कर सकता है।

+0

पाइथन-शेल-दुभाषिया चर कहाँ स्थित है? – oliver

+1

@oliver उपयोग 'एसपीसी एच डी वी' आप चर के वर्तमान मूल्य की जांच कर सकते हैं। आप इसे इस चर को किसी अन्य मान पर सेट करके सीधे अपने कॉन्फ़िगरेशन में बदल सकते हैं। –

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