私は多くのタスクにEmacsを使用しており、Pythonで作業を始めているので、PythonでコーディングするためにEmacsを使い続けたいと思います。
Python3用のvirtualenvをセットアップしましたが、希望どおりに機能しています。また、Emacs 24.5を最新バージョンの Emacs Prelude とともにインストールしています。
Pythonソースファイルを編集すると、コード補完、オブジェクト検査など、期待したすべてが機能しますが、システム全体ではPythonインストール、プロジェクト用に設定した仮想環境用ではありません。
特定のプロジェクトに仮想環境を使用するようにEmacsに指示するにはどうすればよいですか?
Elpy は、 Pyenv を介して組み込まれた仮想環境をサポートしています。 Pyenvは、スタンドアロンパッケージとしてインストールすることもできます。 Pyenv サポートを追加 2014年のプロジェクト固有の仮想環境用ですが、私はそれらを自分で実験したことがないため、どの程度うまく機能するかわかりません。
EmacsでPythonをコーディングする場合は、Elpyをインストールすることをお勧めします。これにより、優れた環境を稼働させるプロセスが大幅に簡素化され、モジュール式であるため、セクションを非アクティブ化できます。よりカスタマイズされたパッケージが必要だと判断したとき。
Pyenvにはより多くの機能があるように見えますが、 virtualenvwrapper.el も確認することをお勧めします。
これはかなり古いスレッドだと思いますが、答えを探してここに来る人にとっては、より最新の答えが役立つかもしれません。
私は pyvenv 、主にpyvenv-workon
を使用します。
試してみる。私はそれがあなたのために働くことを願っています。
私の場合、pylintを適用するflycheckを使用して、Emacsバッファー内のPythonコードをチェックします。flycheck/ pylintにconda環境のパッケージを適切に考慮させたい場合は、2つのステップが見つかりました。必要だった: