web-dev-qa-db-ja.com

与えられたPython virtualenvを使用するようにEmacsをセットアップする方法は?

私は多くのタスクにEmacsを使用しており、Pythonで作業を始めているので、PythonでコーディングするためにEmacsを使い続けたいと思います。

Python3用のvirtualenvをセットアップしましたが、希望どおりに機能しています。また、Emacs 24.5を最新バージョンの Emacs Prelude とともにインストールしています。

Pythonソースファイルを編集すると、コード補完、オブジェクト検査など、期待したすべてが機能しますが、システム全体ではPythonインストール、プロジェクト用に設定した仮想環境用ではありません。

特定のプロジェクトに仮想環境を使用するようにEmacsに指示するにはどうすればよいですか?

12
Jeff

Elpy は、 Pyenv を介して組み込まれた仮想環境をサポートしています。 Pyenvは、スタンドアロンパッケージとしてインストールすることもできます。 Pyenv サポートを追加 2014年のプロジェクト固有の仮想環境用ですが、私はそれらを自分で実験したことがないため、どの程度うまく機能するかわかりません。

EmacsでPythonをコーディングする場合は、Elpyをインストールすることをお勧めします。これにより、優れた環境を稼働させるプロセスが大幅に簡素化され、モジュール式であるため、セクションを非アクティブ化できます。よりカスタマイズされたパッケージが必要だと判断したとき。

Pyenvにはより多くの機能があるように見えますが、 virtualenvwrapper.el も確認することをお勧めします。

7
jcaw

これはかなり古いスレッドだと思いますが、答えを探してここに来る人にとっては、より最新の答えが役立つかもしれません。

私は pyvenv 、主にpyvenv-workonを使用します。

試してみる。私はそれがあなたのために働くことを願っています。

3
Mandar Vaze

私の場合、pylintを適用するflycheckを使用して、Emacsバッファー内のPythonコードをチェックします。flycheck/ pylintにconda環境のパッケージを適切に考慮させたい場合は、2つのステップが見つかりました。必要だった:

  1. (システム全体のpylintを使用するのではなく)その仮想環境にpylintをインストールします
  2. 仮想環境内からEmacsを起動する
0
shaneb