python3을 사용하도록 elpy를 설정하는 방법은 무엇입니까?


22

새로운 작업 환경을 위해 emacs를 설정할 때 python 3을 올바르게 사용하도록 elpy 구성을 가져올 수 없습니다. 필요한 모든 패키지를 /usr/local/bin모두 설치하고 python3을 사용하여 설치했습니다.

지금 elpy-config를 실행하면 다음과 같은 결과가 나타납니다.

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 Python을 ipython3으로하고 대화 형에서 동일하게하고 싶습니다. 이 질문의 목적 상 내 .emacs 파일이 비어 있다고 가정하십시오.


나는 당신이 / usr / local / bin을 의미하기를 희망합니다
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당신의 REPL대로 설정하면이 기능을 넣을 수 있습니다

(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이 인정되지 않고, 제다이, Importmagic이, 그리고 autopep8 지금으로 표시됩니다 말한다not found
아담

에 전체 경로를 설정해야합니다 python3. 우분투를 사용하는 경우을 사용할 수 있습니다 /usr/bin/python3. 어쨌든 python3 virtual env를 작성하고 해당 env를 활성화 한 후 해당 패키지를 설치하는 것이 좋습니다. 업데이트 된 답변
ChillarAnand

2
Python2에 ipython을 설치하고 Python3에 ipython3을 설치 한 경우 (elpy-use-ipython "ipython3")경로에 있다고 가정 하여 ipython3 REPL을 사용할 수 있습니다 .
Viktor Haag 2016 년

1
(elpy-use-ipython)더 이상 사용되지 않습니다. 참조 elpy.readthedocs.io/en/latest/ide.html#interpreter-setup
BallpointBen

4

elpy-config에서 python shell 구성을 python에서 python3으로 수정하여이 문제를 해결할 수 있습니다.

  1. M-x elpy-config elpy의 구성 페이지로 들어가려면
  2. 아래로 스크롤하면 [+] 기호가있는 그룹이 표시되고, Python을 토글하고 쉘 인터프리터 옵션을 찾으십시오 Option Python Shell Interpreter.
  3. 옵션 버튼에서 (또는 터미널 버전으로 입력)을 클릭하면 "python"부분을 "python3"으로 편집 할 수 있습니다
  4. 이맥스 적용 및 저장 및 재시작

나는 이것을했고 elpy-config더 이상 열리지 않습니다 : 찾을 수 없다고 말합니다 python3. 그러나, python3 이다 내가 터미널 아무 문제의 명령으로 실행할 수 있기 때문에 내 경로에. 어떤 이유로 emacs는 실제로 전체 경로를 캡처하지 않습니다. 이것이 기능입니까, 버그입니까? 나는 열등한 쉘을 필요로하는 다른 많은 패키지에서도 그것을 발견했습니다.
xdavidliu

신경 쓰지 마라 .OSX에 있고 gui emacs를 사용하고 있으며, gui emacs (터미널 emacs와 달리) 가 내 PATH 변수를 캡처하지 않는다는 정말 나쁜 문제가 있습니다 .
xdavidliu

0

.emacs파일 에서 인터프리터 변수를 설정 하십시오.

(setq python-shell-interpreter "python3"
      python-shell-interpreter-args "-i")

엘피 매뉴얼 에서 가져온

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.