4

IPythonと一緒にPython2.7をWindowsにインストールしました。

Linux上のEmacs内からIPythonを実行することに慣れています。

M-x shell

次にipython、プロンプトで''と入力します。

これはLinuxでは正常に機能しますが、Windowsでは、IPythonバナーテキストを印刷した後にハングします。つまり、機能しているように見えますが、IPythonプロンプトが表示されることはありません。

Emacs内からではなく、標準のcmdターミナルからWindowsでIPython(およびPython)を問題なくロードできます。

他の誰かがこの問題を経験したか、うまくいけば解決しましたか?

プレーンな古いPythonを起動しようとすると、同じ問題が発生します。

4

3 に答える 3

2

Windowsでは、それほど簡単には機能せず、非常に煩わしいものです。まず、pyreadlineがインストールされていることを確認します。

次に、以下を含むシステムパスにあるbatファイルで動作するようにしました。

[ipython.bat]
@python.exe -i C:\devel\Python\2.7-bin\Scripts\ipython.py  --pylab %*

次に、python-mode.elを取得し、ipython.elを削除します。後者は非推奨であり、python-modeにはその機能が含まれています。

それに応じてipython.pyファイルのパスを変更して保存します。これで、Emacsでinit.elファイルで次のことを行います。

(custom-set-variables
 '(py-shell-name "ipython.bat"))

または、最後の手順を実行するには、Ch v <RET> py-shell-nameを実行してカスタマイズし、ipython.batまたはscriptsディレクトリがシステムパスにない場合はipython.batのフルパスに変更します。今後のセッションのために保存します。

これで、IPythonシェルが機能するはずです。IPythonコンソールをハングさせずに複数のインタラクティブなmatplotlibフィギュアが必要な場合は、もう1つ注意点があります。この問題を回避する唯一の方法は、現在のバージョンの代わりにIPython0.10を使用することでした。

于 2013-01-14T21:12:37.903 に答える
1

しばらく前にこの投稿を見ていたらよかったのに。Emacs内からpython、ipythonを実行した私の経験は次のとおりです。

私はいくつかのオプションを試しました(Windows 7でpython(x、y)-2.7.3.0を使用)

ipython.elの使用:

ipython-commandを変更すれば、引き続き機能します。ipython-commandを変更すると、ipython.elの一部の機能が失われるため、これはお勧めしません。

図を表示することはできますが、図を閉じるまでプロンプトはフリーズします

ベアPythonが機能しない

py-shell-nameの変更(上記のように):-pylabオプションを追加すると、フィギュアが常にぶら下がっています

私はいつもIPythonターミナルを手に入れます

を含むipython.batの紹介

@C:\\Python27\\python.exe -i -u C:\\Python27\\Scripts\\ipython-script.py %*

ipython.exeの前にipython.batが見つかったようにパスを変更します

IPythonは機能しますが、スレッドは1つだけです(シェルに戻るには、Figureを閉じる必要があります)

Pythonも機能し、python-mode.elの残りのすべての関数

フィギュアを開いた後(emacs内)にシェルを戻す方法を理解する必要があります。Python2.6以前のバージョンのIPythonを使用して作業するようになりました

于 2013-05-15T13:12:31.797 に答える
1

私のために、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 matplotlibpip 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でテスト済み)

于 2019-10-15T07:47:12.590 に答える