SublimePythonIDE
仅适用于ST3:对SublimeRope进行重写,使用Rope库为ST3添加Python完成和重构功能
详细信息
安装次数
- 总计 101K
- Win 54K
- Mac 18K
- Linux 28K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 6 | 0 | 7 | 5 | 2 | 4 | 2 | 4 | 4 | 5 | 3 | 3 | 4 | 4 | 5 | 4 | 2 | 0 | 1 | 2 | 6 | 4 | 1 | 3 | 6 | 2 | 1 | 2 | 3 | 5 | 3 | 6 | 1 | 3 | 6 | 2 | 3 | 3 | 4 | 3 | 4 | 7 | 3 | 7 | 2 | 0 |
Mac | 3 | 1 | 0 | 0 | 1 | 2 | 1 | 0 | 1 | 0 | 1 | 0 | 2 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 2 | 0 | 1 | 0 | 0 | 1 | 1 | 3 | 0 | 1 | 1 | 1 | 5 | 1 | 0 | 0 | 0 | 2 | 0 | 1 | 3 | 1 | 0 | 0 |
Linux | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 3 | 0 | 2 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 5 | 3 | 0 | 0 | 1 |
说明
SublimePythonIDE
该插件通过使用Rope库,为Sublime Text 3添加Python完成和一些类似IDE的功能。它是SublimeRope for ST2的完全重写。它应该比SublimeRope使用起来要快得多。
与SublimeRope不同,它仅使用内置的Python进行UI相关功能,完成和重构计算使用与您的项目相同的精确Python解释器(例如,您虚拟env中的)。这消除了SublimeRope许多小问题和一些大问题,例如,由于在ST2中使用Python2.6而没有识别dict推导,或者由于您未配置所有路径而没有识别某些库等。您的项目解释器能看到的所有内容,都应该在SublimePython中可见->更容易配置。
我还对底层Rope库进行了大量缓存,这将完成性能提高了几个数量级。我希望没有功能因此破坏;;-)
配置
Python位置
必要的唯一配置是让SublimePythonIDE指向正确的Python解释器。以下列出用于检测Python的四种机制,按以下顺序使用
- 检查项目设置中的“python_interpreter”选项(见下文)
- 自动检测虚拟环境(在“venv”或$WORKON_HOME(velocity虚拟envwrapper))
- 阅读活动文件的#! (shell)行
- 自动从$PATH中检测系统Python
可以在项目设置中设置“python_interpreter”选项(项目->编辑项目)。示例
{
"folders": [
{
"path": "XYZ"
},
{
"path": "ABC"
}
],
"settings": {
"python_interpreter": "/path/to/some/virtualenv/bin/python"
}
}
这也可以选择虚拟环境(指向venv中的解释器),从而使项目的完成/定义工作。
要禁止“找不到Python”对话框,保存以下设置
"suppress_python_not_found_error": false,
导入位置
SublimePythonIDE 还会在项目根目录(您的项目顶部目录)中查找导入项。
如果项目目录在您的根 Python 模块之外,您可以在项目设置中可选地设置自定义源根目录。
{
"folders": [
{
"path": "XYZ"
},
],
"settings": {
"src_root": "XYZ/THE_ACTUAL_SRC"
"python_interpreter": "/path/to/some/virtualenv/bin/python",
}
}
有关其他选项,请参阅“Packages/SublimePythonIDE/SublimePython.sublime-settings”。与其他 ST 包一样,请将此文件复制到您的 Packages/User 文件夹中,并在那里编辑副本。
版权所有 © 2013 Julian Eberius
许可证
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
有关更多信息,请查看“LICENSE.txt”文件。
外部许可证
本项目使用了来自其他开源项目(Rope)的代码,这些代码可能包含它们自己的许可证。