使用python -i
oripython -i
代替python
oripython
为我工作(它让我在 Emacs 中得到提示,而不是无限期地挂起)。
从 python --help :
-i : 运行脚本后交互检查;即使 stdin 看起来不是终端也强制提示;还有 PYTHONINSPECT=x
但是,生成的 python 解释器可能无法完全正常工作。您有 2 个选项:
- 如果您在 conda 环境中使用 python:我建议您切换到正确的 Python 安装。这并不意味着删除 Anaconda,它只意味着从https://www.python.org/downloads/windows/下载 Python并从 Windows 的 %PATH% 变量中删除 Anaconda 的 Python。如果你不这样做,你会遇到很多图片显示问题,激活conda(conda activate base)等问题,我从来没有成功解决这些问题。
- 如果您使用来自 python.org/downloads 的 Python:您走在正确的轨道上!检查是否可以从命令行(Win+R cmd python)访问 Python,如果不能,将其路径添加到 Windows 路径变量。
现在您需要使图像显示工作。开箱即用,matplotlib.pyplot 在 Emacs 中滞后。这是您需要做的:
首先,检查你是否已经下载了 ipythonpip 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")
这样,您可以直接从 emacs 运行 python shell M-x run-python
(或者,从 python 文件,Cc Cp 然后 Cc Cc)。
当然,如果您愿意,也可以从 shell 终端执行相同的操作,使用以下命令:
python -i "c:/Users/YOUR-USER-NAME/AppData/Local/Continuum/anaconda3/Scripts/ipython-script.py"
或者您可以使用相同的命令创建一个 bat 文件。但这不是必需的。
(使用 Python 3.8 测试)