今日、私は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を適切なインタープリターに向けるにはどうすればよいのでしょうか。