我在自动完成本地变量时遇到问题。这是一个非常基本的功能,我相信它应该支持。当我开始编写已声明的变量名并按 TAB(这是默认快捷方式)时,我什么也得不到。这是一个错误吗?
5 回答
(此处为 Spyder 开发人员) Spyder 确实完成了局部变量,但要拥有此功能,您需要安装一个名为rope
. 您可以通过在终端中运行此命令来完成
pip install rope
如果您使用 Python 3,则此命令需要
pip install rope_py3k
此外,编辑器上的代码完成现在可以与Ctrl+Space
和 一起使用Tab
。
编辑:更新了 Spyder 版本2.3.0的答案。
另一个提示:
如果你想自定义快捷键(比如你的'ctrl+space'已经被占用了),试试
Tools--Preferences--Keyboard shortcuts--code completion
你可以把它改成你想要的任何东西
Idoda,我做了一个小指南,从他们的存储库中安装 Python 以在 Ubuntu 或 Debian 上进行科学计算。我在 Ubuntu 14.04 LTS 上使用 Python 3 进行了正确测试。
总结如下。首先,安装解释器和包管理器:
sudo apt-get install python3 python3-pip
现在安装 Spyder 的 IDE:
sudo apt-get install spyder3
感谢Carlos Cordoba的建议,如果您想享受自动完成执行:
sudo pip3 install rope_py3k
最后,打开 Spider 并检查自动完成功能是否正常。
就我而言,使用 command conda install spyder
,安装过程提示我以下...
The following NEW packages will be INSTALLED:
rope: 0.10.5-py36_0 conda-forge
spyder: 3.1.4-py36_0 conda-forge
Proceed ([y]/n)? y
我想指出我的 anaconda 安装是为 python 3 安装的。在这个自动完成之后。我正在使用 OS X El Capitan。
通常,在工具->首选项->键盘快捷键->代码完成中将ctrl+space设置为代码完成,我们可以选择将其更改为另一个快捷方式。