Emacs Doom 在 MacOS 中运行 Python

问题描述 投票:0回答:1

系统:macOS Mojave 10.14.6

Python3:Python 3.7.4

我的 emacs 配置(根据 https://github.com/hlissner/doom-emacs/issues/212 );

(setq python-shell-interpreter "/usr/local/bin/python3" flycheck-python-pycompile-executable "/usr/local/bin/python3")

尝试在 emacs doom 中使用 run-python。拥有:

Python 3.7.4 (v3.7.4:e09359112e, Jul  8 2019, 14:54:52) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> python.el: native completion setup failed, <class 'ModuleNotFoundError'>: No module named 'readline'
Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native-enable’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list.  Native completions have been disabled locally. 

import readline 在终端的 python3 中完美运行。

默认的 python 2.7.10 也不起作用(没有我的 emacs 配置)。

Python 2.7.10 (default, Feb 22 2019, 21:55:15) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import codecs, os;__pyfile = codecs.open('''/var/folders/y3/g447wqxd4l97rk7th2fszwb00000gn/T/pyQo4DAR''', encoding='''utf-8''');__code = __pyfile.read().encode('''utf-8''');__pyfile.close();os.remove('''/var/folders/y3/g447wqxd4l97rk7th2fszwb00000gn/T/pyQo4DAR''');exec(compile(__code, '''/var/folders/y3/g447wqxd4l97rk7th2fszwb00000gn/T/pyQo4DAR''', 'exec'));
python.el: native completion setup failed, <type 'exceptions.Exception'>: libedit based readline is known not to work,
      see etc/PROBLEMS under "In Inferior Python mode, input is echoed".
>>> 

如何让emacs doom正确运行python3?

python macos emacs
1个回答
0
投票

尝试将其设置为python3

(setq python-shell-interpreter "python3"
      python-shell-interpreter-args "-i")

你可以在init.el

设置它

如何使用 Emacs 运行 Python 代码?

© www.soinside.com 2019 - 2024. All rights reserved.