12

今日、私はPython関連のモードをEmacs構成に取り入れようとしていますが、あまり運がありませんでした。

私が最初に気付いたのは、Emacsの起動方法(ターミナルとデスクトップから)によって、使用することを決定するインタープリターが異なることです。

  • KDEメニューから起動:M-! which python与える/usr/bin/python

  • ターミナルから起動:M-! which python与える~/local/bin/python

.bashrcがパスに〜/ local / binを追加 しているので、これを受け入れることができます。KDEはデフォルトでそれを無視していると思います。これを回避することはできますが、virtualenvをアクティブ化すると、どのpythonが〜/ project.env / bin /M-! pythonを指すと予想されます が、それでも〜/ local / bin/pythonを指します。 。

したがってM-x py-shell、私が〜/ local / bin / pythonM-x py-execute-bufferを取得すると、virtualenvのパッケージにあるモジュールを試してみると 、 py-shellはvirtualenvのモジュールについて知らないと文句を言います。

py-python-commandを"〜/ project.env / bin / python"に設定しても、すべてがロードされた後は効果がないようです。

ですから、私の質問の全体的な要点は、Pythonに関連するすべてのemacsを適切なインタープリターに向けるにはどうすればよいのでしょうか。

4

2 に答える 2

8

したがって、python-shellは環境設定を取得することで正しいことを行うようですが、py-shellはそうではありません。python-shellはpython.elによって提供され、py-shellはpython-mode.elによって提供されます。これに関連するバグレポートなどがあるので、今はpy-shellを使用しません。グーグルマシンが何らかの理由でこれを高ランクのアイテムと見なした場合に備えて、私はこれのループを閉じると考えました。

于 2010-02-21T20:50:44.037 に答える
4

Emacsにはvirtualenvモードがあります。Emacs23.1以降が必要です。

これは、virtualenvを使用してPythonシェルの仮想環境を設定するためのマイナーモードであり、python-mode.elとpython.elの両方をサポートします。

于 2011-06-06T14:22:09.803 に答える