问题标签 [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.

0 投票
1 回答
349 浏览

emacs - 如何在emacs中调用Process Python中断和键盘中断?

我在 Emacs 中使用 Python,以及 Elpy 和 iPython。我从带有C- c C-的文件运行代码c,但有时我想终止进程(键盘中断)。我使用相同的快捷方式来尝试终止进程(根据这个问题)。

我的目标是尝试区分杀死整个 Python 进程还是仅仅中断内核。使用上面的快捷方式,它有时会做第一个,有时会做第二个。我还没有找到任何线索,如何概括它。

那么,问题来了:如何停止 Python 进程以及如何中断内核?

0 投票
2 回答
2266 浏览

python - emacs 配置:python-mode-hook

我正在为我的 emacs 配置而苦苦挣扎。.emacs 中的相关行是:

当我加载一个 python 文件时,钩子被调用并且我得到“python-mode-hook called”消息。但是,不存在 elpy 功能。如果我那时M-x python-mode,一切都应该如此。

我不明白为什么我需要两次调用“python-mode”。我不知何故认为这可能与以错误的顺序调用/定义的钩子有关,但我不明白这里有什么问题。

我会很感激一些提示。

0 投票
0 回答
178 浏览

elpy - 安装 elpy 时不匹配

我正在尝试安装 elpy。我添加了线条

到我的 init.el 文件。我跑了package-refresh-contents。它要求我允许连接,我选择了Always. 然后我尝试package-install RET elpy RET,但我没有匹配。我看到了这个:

https://emacs.stackexchange.com/a/30668/17291

但是,我的包存档同意唯一的答案。我应该尝试什么?谢谢。

0 投票
2 回答
1526 浏览

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目录中以查找所有上述可执行文件,但我没有地方看表明了这一点。

0 投票
1 回答
776 浏览

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/' 确实可以解决问题。

请问我该如何解决?

0 投票
1 回答
1695 浏览

python - emacs python Elpy自动完成不适用于所有人

使用 Mac OSC 10.13.4、emacs 25.3 (9.0)、Python3

我可能有一些 Elpy 自动补全的情况适用于 python3,但由于某种原因,并非总是如此。
例如,

触发自动完成,但是,

才不是。

我的直觉是,虽然 numpy 是 python3 的标准配置,但 pandas 没有。所以我需要让emacs指向附加模块所在的目录。简而言之,emacs 不使用与 python3 相同的路径……我尝试向当前的 emacs 路径添加路径,但始终无法附加这些路径。我怎样才能做到这一点?

Numpy 自动完成 但熊猫没有

0 投票
1 回答
1241 浏览

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,也许它搞砸了安装。

任何帮助表示赞赏。

非常感谢。

0 投票
1 回答
97 浏览

python - 如何更新 ipdb 中的嵌套函数?

我正在使用 Elpy 在 Emacs 中运行 IPython3,并尝试动态编辑嵌套函数。例如,我在一个框架中打开附件,在另一个框架中打开 IPython3。我用 将缓冲区发送到 IPython C-c C-y b,用 切换到 IPython 帧C-x o

现在我通过键入来运行代码main(0)

我得到一个调试提示并执行以下操作:

现在,我回到 的代码窗口print_name(),更改AliceBob,然后将函数重新发送到 IPython3 和C-c C-y f。我在 IPython 框架中看到以下内容:

我回到 IPython 框架并输入:

这是不对的:两者都应该 print Bob。我可以使用 将整个缓冲区重新发送到 IPython C-c C-y b,但我得到了相同的答案:name()总是输出Alice

这里发生了什么?调试时如何更新 IPython3 中的嵌套函数?

0 投票
1 回答
1046 浏览

python - 如何使用 ELPY 进行自动完成工作?

我目前正在尝试为 Emacs 安装 ELPY 包,这是一种 Python 开发模式。

我按照 Github 页面上的说明进行操作,但遇到了问题。

当我评估以下表达式时

我在迷你缓冲区中看到以下内容:

在此处输入图像描述

之后,自动完成在该模式下不起作用,尽管当我在*.py文件中时,我确实在顶部 Emacs 菜单中看到了“Python”项。这可能是其他一些这样做的。

有人可以告诉我如何使用 ELPY 进行自动完成工作吗?

似乎该模式正在运行,但自动完成除外。我预计会发生这样的事情,但事实并非如此。

https://files.realpython.com/media/emacs-elpy-basic.5b8849610482.png

0 投票
1 回答
1061 浏览

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) ->

  1. It seems to have downloaded but I cannot access M-x elpy-config - Error message:

No such file or directory, python.

  1. 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

  1. When in the code it seems like none of the features elpy is supposed to have are working.

  2. 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: