私のために、python -i
またはipython -i
その代わりに、python
またはipython
私のために働いた(無期限にぶら下がる代わりに、Emacsでプロンプトが表示される)。
Pythonから--help:
-i:スクリプトの実行後にインタラクティブに検査します。stdinが端末であるように見えなくても、プロンプトを強制します。また、PYTHONINSPECT = x
ただし、結果のPythonインタープリターはおそらく完全には機能しません。2つのオプションがあります:
- conda環境からPythonを使用している場合:適切なPythonインストールに切り替えることをお勧めします。これは、Anacondaを削除することを意味するのではなく、https: //www.python.org/downloads/windows/からPythonをダウンロードし、Windowsの%PATH%変数からAnacondaのPythonを削除することを意味します。そうしないと、画像の表示やコンダの起動(コンダ起動ベース)などで多くの問題が発生し、すべてを解決することはできませんでした。
- python.org/downloadsからPythonを使用している場合:正しい方向に進んでいます!コマンドライン(Win + R cmd python)からPythonにアクセスできることを確認し、アクセスできない場合は、そのパスをWindowsパス変数に追加します。
次に、画像表示を機能させる必要があります。箱から出して、matplotlib.pyplotはEmacsで遅れています。これがあなたがする必要があることです:
まず、matplotlibおよびnumpyと一緒にipythonパッケージ(pip install ipython
)をダウンロードしたことを確認します(これらを使用しているが、誰が使用していない場合:pip install matplotlib
、pip install numpy
)。
次に、コンピューター上のipython-script.pyの場所を見つけ(ファイルエクスプローラーで「ipython-script.py」と入力して検索します)、変数python-shell-interpreter-argsの「」の後に引数として配置します。 -私 "。また、python-shell-interpreterがに適切に設定されていることを確認してくださいpython
。あなたはそのようなものを持っている必要があります:
(setq python-shell-interpreter "python")
(setq python-shell-interpreter-args "-i c:/Users/YOUR-USER-NAME/AppData/Local/Continuum/anaconda3/Scripts/ipython-script.py")
M-x run-python
そうすれば、 (またはpythonファイルからCc Cp、次にCc Cc)を使用してemacsから直接pythonシェルを実行できます。
もちろん、必要に応じて、次のコマンドを使用して、シェル端末からも同じことを行うことができます。
python -i "c:/Users/YOUR-USER-NAME/AppData/Local/Continuum/anaconda3/Scripts/ipython-script.py"
または、同じコマンドでbatファイルを作成できます。しかし、それは必要ではありません。
(Python 3.8でテスト済み)