python3を使用するようにelpyを設定するには?


22

新しい作業環境用にemacsを設定するとき、elpy設定でpython 3を正しく使用することができません。必要なパッケージをすべて/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

ipythonREPLとして使用したい場合は、この機能を設定することができます

(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ます。ubuntuを使用している場合は、を使用できます/usr/bin/python3。いずれにしても、python3仮想envを作成し、そのenvをアクティブにして、それらのパッケージをインストールする方が良いでしょう。更新された回答
-ChillarAnand

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

これを解決するには、elpy-configでpythonシェル構成をpythonからpython3に変更します。

  1. M-x elpy-config elpyの設定ページに入る
  2. 下にスクロールすると、[+]記号の付いたグループが表示され、Pythonのグループを切り替えて、シェルインタープリターオプションOption Python Shell Interpreterを探します:探しているものです。
  3. [オプション]ボタンをクリック(またはターミナルバージョンでEnter)すると、パーツ「python」を「python3」に編集できます。
  4. emacsを適用して保存し、再起動する

私はこれを行ったが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")

Elpyマニュアルから取得

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.