Python3 का उपयोग करने के लिए एल्पी कैसे सेट करें?


22

एक नए काम के माहौल के लिए अपने emacs की स्थापना करते समय, मैं सही ढंग से अजगर 3 का उपयोग करने के लिए एल्पी कॉन्फ़िगरेशन प्राप्त करने में असमर्थ हूं। मैंने सभी आवश्यक पैकेजों /usr/local/binको स्थापित किया है और उन्हें python3 का उपयोग करके स्थापित किया है।

अभी, जब मैं एल्पी-कॉन्फिगर करता हूं, तो मुझे निम्नलिखित मिल रहे हैं:

Virtualenv........: None
RPC Python........: 2.7.6 (/usr/bin/python)
Interactive Python: python (/usr/bin/python)
Emacs.............: 24.5.1
Elpy..............: 1.9.0
Jedi..............: 0.9.0
Rope..............: Not found (0.10.2 available)
Importmagic.......: 0.1.3
Autopep8..........: 0.1.3
Syntax checker....: Not found (pyflakes)

मैं RPC पायथन ipython3 और इंटरैक्टिव के लिए एक ही होना चाहते हैं। इस प्रश्न के प्रयोजनों के लिए, मान लें कि मेरी .emacs फ़ाइल रिक्त है।


मुझे आशा है कि आप का मतलब है / usr / लोकल / बिन
user151019

जवाबों:


16

आप कॉन्फ़िगर कर सकते हैं elpy-rpc-python-command। यदि आप Python3 चाहते हैं तो आप इसे इस तरह सेट कर सकते हैं।

(setq elpy-rpc-python-command "python3")

अपडेट करें

टर्मिनल से virtualenvwrapper का उपयोग करके python3 virtualenv बनाएँ

$ mkvirtualenv test -p /usr/bin/python3

और फिर आवश्यक पैकेज स्थापित करें

$ pip install rope jedi importmagic autopep8 flake8

अब emacs पर जाएं, virtualenv को सक्रिय करें और चलाएं M-x elpy-config

M-x pyvenv-workon test
M-x elpy-config

यदि आप ipythonअपने आरईपीएल के रूप में होना चाहते हैं , तो आप इस फ़ंक्शन को कॉन्फ़िगर कर सकते हैं

(elpy-use-ipython)

या

(elpy-use-ipython "python3")

नोट: elpy-use-ipythonपदावनत है। उपयोग

(setenv "IPY_TEST_SIMPLE_PROMPT" "1")
(setq python-shell-interpreter "ipython3"
      python-shell-interpreter-args "-i")

या ipythonआपके संस्करण पर आधारित है।


ऐसा करते हुए और फिर से विन्यास में जाने से python3 पहचाना नहीं जाता है और जेडी, इम्पोर्टकैम, और ऑटोपेप 8 को अब चिह्नित किया गया हैnot found
adam

आपको पूरा रास्ता तय करना होगा python3। यदि आप ubuntu का उपयोग कर रहे हैं, तो आप उपयोग कर सकते हैं /usr/bin/python3। किसी भी स्थिति में, यदि आप python3 वर्चुअल एनवी बनाते हैं, तो बेहतर है कि उस एनवी को सक्रिय करें और उन पैकेजों को स्थापित करें। अपडेट किया गया उत्तर
चिल्लारनंद

2
यदि आपके पास Python2 के लिए ipython स्थापित है और Python3 के लिए ipython3 स्थापित है, तो आप ipython3 REPL का उपयोग यह मानकर कर सकते हैं (elpy-use-ipython "ipython3")कि यह आपके पथ में है।
विक्टर हाग

1
(elpy-use-ipython)पदावनत किया गया है; देख elpy.readthedocs.io/en/latest/ide.html#interpreter-setup
BallpointBen

4

आप अजगर से अजगर खोल विन्यास को संशोधित करके इसे हल कर सकते हैं

  1. M-x elpy-config एल्पी के कॉन्फ़िगरेशन पृष्ठ में प्रवेश करने के लिए
  2. यदि आप नीचे स्क्रॉल करते हैं, तो आप समूहों को [+] संकेतों के साथ देखेंगे, पायथन को टॉगल करें और शेल दुभाषिया विकल्प खोजें: Option Python Shell Interpreterवह है जिसे आप खोज रहे हैं।
  3. यदि आप विकल्प बटन पर क्लिक करते हैं (या टर्मिनल संस्करण में प्रवेश करते हैं) तो आप "python" को "python3" भाग को संपादित करने में सक्षम होंगे
  4. लागू करें और सहेजें, और emacs पुनरारंभ करें

मैंने ऐसा किया और elpy-configअब नहीं खुलता: यह कहता है कि यह नहीं मिल सकता है python3। हालांकि, python3 है क्योंकि मैं टर्मिनल कोई समस्या नहीं में एक कमांड के रूप में यह जारी कर सकते हैं मेरी राह में। किसी कारण के लिए emacs वास्तव में मेरे पूर्ण पथ पर कब्जा नहीं कर रहा है। यह एक सुविधा या एक बग है? मैंने कई अन्य पैकेजों में इस पर ध्यान दिया और साथ ही अवर गोले की भी आवश्यकता थी।
xdavidliu

कोई बात नहीं, मैं OSX पर हूं और gui emacs का उपयोग कर रहा हूं, और यहां वास्तव में एक बुरा गेटा है जो guac emacs (टर्मिनल ईमैक्स के विपरीत) मेरे पैट वैरिएबल को कैप्चर नहीं करता है
xdavidliu

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