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.