问题标签 [elpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 如何在emacs中调用Process Python中断和键盘中断?
我在 Emacs 中使用 Python,以及 Elpy 和 iPython。我从带有C- c C-的文件运行代码c,但有时我想终止进程(键盘中断)。我使用相同的快捷方式来尝试终止进程(根据这个问题)。
我的目标是尝试区分杀死整个 Python 进程还是仅仅中断内核。使用上面的快捷方式,它有时会做第一个,有时会做第二个。我还没有找到任何线索,如何概括它。
那么,问题来了:如何停止 Python 进程以及如何中断内核?
python - emacs 配置:python-mode-hook
我正在为我的 emacs 配置而苦苦挣扎。.emacs 中的相关行是:
当我加载一个 python 文件时,钩子被调用并且我得到“python-mode-hook called”消息。但是,不存在 elpy 功能。如果我那时M-x python-mode
,一切都应该如此。
我不明白为什么我需要两次调用“python-mode”。我不知何故认为这可能与以错误的顺序调用/定义的钩子有关,但我不明白这里有什么问题。
我会很感激一些提示。
elpy - 安装 elpy 时不匹配
我正在尝试安装 elpy。我添加了线条
到我的 init.el 文件。我跑了package-refresh-contents
。它要求我允许连接,我选择了Always
. 然后我尝试package-install RET elpy RET
,但我没有匹配。我看到了这个:
https://emacs.stackexchange.com/a/30668/17291
但是,我的包存档同意唯一的答案。我应该尝试什么?谢谢。
python - Emacs Python解释器设置不正确
全新安装 Linux Mint 18.3 Cinnamon。
也是全新安装的 Gnu Emacs 24.5.1
还有一个全新安装的 Anaconda3:
Emacs 安装了 python-mode、python 和 elpy,通过执行的 python 代码ctrl+Enter
与已过时的可执行文件一起运行/usr/bin/python
...2.7.2
python
在命令行执行
此外,M-x elpy-config
产生一个错误:neither easy install nor pip can be found
非常奇怪,给定pip
安装了 anaconda3
我不知道如何找到 elpy 用来运行 python 的命令,或者为什么 elpy-config 不起作用,我假设在某个地方,它被硬编码到/usr/bin
目录中以查找所有上述可执行文件,但我没有地方看表明了这一点。
macos - Python3,Emacs(OSX)中的 Elpy:未找到完成用户错误:无法完成
OSX 10.13.4 emacs: 25.3 (9.0) python 3.5.2
我在 emcas 中遇到了 elpy 自动完成的问题。本质上,elpy 卡在点上(例如:)numpy.
并且不建议任何可能的完成。如果我按下任何键,我会看到一条消息:“未找到完成用户错误:无法完成”,尽管所有必需的软件包都已正确安装。我怀疑这可能是由于配置:
但是,当尝试在终端中设置路径时: 'PATH=$PATH:/.local/bin/' 确实可以解决问题。
请问我该如何解决?
python - Emacs Elpy 找不到包
首先,如果我的问题很愚蠢,请原谅。但是,我无法解决我遇到的问题。
我打算在 Python 上开始一个项目,并想使用 Emacs 作为默认编辑器。我想首先设置我的环境以便有效地工作。在以前的项目中,我使用现有环境,但想在本地机器上拥有自己的环境。我在 Mac OS 10.12.6 上。
我首先下载了 Python2.7.10 和最新的 Emacs——版本 26.1。我读到 Elpy 是 Python 最好的开发环境之一并下载了它。
这是我的.emacs文件。它位于我的主目录中(肯定不是最佳的)。
在 Emacs 上,我想启用 Elpy。查看配置,我得到以下信息
我已经使用以下命令安装了 Jedi、Rope、...
通过单击“运行”,我收到以下消息:
我尝试了在这个问题中所做的事情: 没有名为 pkg_ressources 的模块。我更新了我当前版本的 pip、setuptools、distribute,......但没有任何效果。我是否应该删除所有内容并重新开始(如果不删除所有内容可能会很危险)?
我真的不知道从哪里开始。重新安装 setuptool 包并没有改变任何东西。
以前我安装了 Python3.x,也许它搞砸了安装。
任何帮助表示赞赏。
非常感谢。
python - 如何更新 ipdb 中的嵌套函数?
我正在使用 Elpy 在 Emacs 中运行 IPython3,并尝试动态编辑嵌套函数。例如,我在一个框架中打开附件,在另一个框架中打开 IPython3。我用 将缓冲区发送到 IPython C-c C-y b
,用 切换到 IPython 帧C-x o
。
现在我通过键入来运行代码main(0)
。
我得到一个调试提示并执行以下操作:
现在,我回到 的代码窗口print_name()
,更改Alice
为Bob
,然后将函数重新发送到 IPython3 和C-c C-y f
。我在 IPython 框架中看到以下内容:
我回到 IPython 框架并输入:
这是不对的:两者都应该 print Bob
。我可以使用 将整个缓冲区重新发送到 IPython C-c C-y b
,但我得到了相同的答案:name()
总是输出Alice
。
这里发生了什么?调试时如何更新 IPython3 中的嵌套函数?
python - 如何使用 ELPY 进行自动完成工作?
我目前正在尝试为 Emacs 安装 ELPY 包,这是一种 Python 开发模式。
我按照 Github 页面上的说明进行操作,但遇到了问题。
当我评估以下表达式时
我在迷你缓冲区中看到以下内容:
之后,自动完成在该模式下不起作用,尽管当我在*.py
文件中时,我确实在顶部 Emacs 菜单中看到了“Python”项。这可能是其他一些这样做的。
有人可以告诉我如何使用 ELPY 进行自动完成工作吗?
似乎该模式正在运行,但自动完成除外。我预计会发生这样的事情,但事实并非如此。
https://files.realpython.com/media/emacs-elpy-basic.5b8849610482.png
python - Setting up Emacs to run python using elpy
I recently downloaded Emacs 25.2 with the dependencies on Windows 10. I'm attempting to run python script using elpy. I created an init file including -
After failing, I also manually installed elpy - After running the first half of the init (above) ->
- It seems to have downloaded but I cannot access M-x elpy-config - Error message:
No such file or directory, python.
- Nor can I compile basic code -
Error message:
python HelloWorld.py 'python' is not recognized as an internal or external command, operable program or batch file.
Compilation exited abnormally with code 1
When in the code it seems like none of the features elpy is supposed to have are working.
I also cannot indent using tab in the script... I'm not sure if this is the same issue though.
I believe python is pre downloaded with emacs. Is this correct? Is there something I am missing in order to do this?
Thanks!
Edit: I realize having all of my init.el file may be necessary: