当前位置:首页 > Python教程 > python技巧

Sublime Text3配置为Python-R IDE

配置Sublime Text3作为Python IDE

IDE的基本功能:代码提醒、补全;编译文件。
Sublime Text3的插件Anaconda提供代码提示、补全等功能。也提供编译方式。
插件SublimeREPL在新标签页生成一个(可交互的)控制台:
Tools -> SublimeREPL ->Python ->Python,在新开的标签页“*REPL*[python]”中运行Python。
Tools -> SublimeREPL ->Python ->Python - RUN current file,在新开的标签页“*REPL*[python]”中编译文件。
Tools -> SublimeREPL ->Python ->Python - PDB current file,在新开的标签页“*REPL*[python]”中交互。
可设定快捷键实现上述操作。
此外,也有其他的编译方式设定,此处只讨论Anaconda、SublimeREPL编译方式的设定。

如果已经有安装好的Python,插件的配置基本没有什么问题。以下记录的信息基于如下2个假设。
假设1:已经安装插件:Anaconda、SublimeREPL。
假设2:使用现有的Anaconda环境(不是ST3中的插件)中的Python做解释器!

配置 Anacoda 插件编译 Python

安装 Anacoda 插件并配置后,要使用Anaconda(不是ST中的插件!)中的Python,需要先激活虚拟环境。

激活 Anaconda 中的 Python 虚拟环境

如果没有新建虚拟环境,Anaconda的安装目录即为默认的虚拟环境。比如我的Anaconda安装在D:ProgramFilesCodingAnaconda3,在CMD中,不同的激活方式如下:

  • C:WindowsSystem32cmd.exe "/K" D:ProgramFilesCodingAnaconda3Scriptsactivate.bat D:ProgramFilesCodingAnaconda3
  • chcp 936 call D:ProgramFilesCodingAnaconda3Scriptsactivate D:ProgramFilesCodingAnaconda3
  • D:ProgramFilesCodingAnaconda3condabinconda activate D:ProgramFilesCodingAnaconda3
  • D:ProgramFilesCodingAnaconda3condabinconda activate base

激活方式的chcp 936设定控制台的CMD以简体中文gbk编码。如果是UTF-8编码,使用chcp 65001。不设定代码页,控制台可能会乱码!
conda的使用说明见https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#activating-an-environment
在ST3中,虽然无法直接使用上述激活方式,但提供了一种配置思路!

Anacoda 插件的配置

Anacoda 插件的配置参照上述的激活方式。下列操作中,Anaconda的安装目录为D:ProgramFilesCodingAnaconda3E:pytemp是另一个目录,都不在Windows的路径中。

  1. 新建一个批处理文件,如E:pytempactENV.bat,内容如下:
    ```
    ::path D:ProgramFilesCodingAnaconda3;D:ProgramFilesCodingAnaconda3Scripts;D:ProgramFilesCodingAnaconda3Librarybin;%PATH%

    @call D:ProgramFilesCodingAnaconda3Scriptsactivate.bat D:ProgramFilesCodingAnaconda3

    @python %1 %2 %3 %4 %5
    ``上面第二个命令也可使用@python %1 %2 %3 %4 %5 %6 %7 %8 %9`。

  2. 配置 Anacoda 插件
    Preferences -> Package settings -> Anaconda -> settings - user,输入(主要是第一条):

                    {
        "python_interpreter":"F:/pytemp/actENV.bat",
        "suppress_word_completions":true,
        "suppress_explicit_completions":true,
        "comlete_parameters":true,
        "swallow_startup_errors":true,
        "anaconda_linting":false
    }
    
                

    此处,如果将解释器的路径设为D:/ProgramFiles/Coding/Anaconda3,在导入一些库,如numpy,pandas时,会报错(错误2)

  3. 选择Tools -> Build -> Anacoda Python Builder
  4. 测试。新建test.py:

                    import numpy as np
    import pandas as pd
    
    print(pd.Series([1,2,3,4]))
                

    按ctrl+b,下方控制台显示编译的结果。ok,大功告成!

配置 SublimeREPL 插件编译 Python

简介

Tools菜单的SublimeREPL项中提供了多种语言的标签页控制台,标签的名称为“*REPL*[语言名]”。如:
Tools -> SublimeREPL ->Python ->Python,在新开的标签页“*REPL*[python]”运行Python。
Tools -> SublimeREPL ->Python ->Python - RUN current file,在新开的标签页“*REPL*[python]”运行当前文档。
Tools -> SublimeREPL ->Python ->Python - PDB current file,在新开的标签页“*REPL*[python]”交互式运行当前文档。
Tools -> SublimeREPL ->R,在新开的标签页“*REPL*[r]”运行R。比R自带的命令行好用。

Preferences -> Browse Packages -> SublimeREPL -> config -> Python -> Main.sublime-menu是编译命令设定。

Preferences -> Browse Packages -> SublimeREPL -> Main.sublime-menu中设定了工具栏和首选项中的SublimeREPL。
Tools -> SublimeREPL -> Eval in REPL(或Transfer to REPL)有4项:Selection, Lines, File, Block,分别表示执行“选中的、当前代码行、整个文件、代码块”。

设定快捷键

Preferences->Key Bindings(注意大小写,设定中区分大小写!)。

        [
    {
    "keys": ["f5"],
    "caption": "SublimeREPL: Python - RUN current file",
    "command": "run_existing_window_command",
    "args": {
        "id": "repl_python_run",
        "file": "config/Python/Main.sublime-menu"}
    },
    {
    "keys": ["ctrl+f5"],
    "caption": "SublimeREPL: Python - PDB current file",
    "command": "run_existing_window_command",
    "args": {
        "id": "repl_python_pdb",
        "file": "config/Python/Main.sublime-menu"}
    },   
]
    

按下f5,在新标签页显示程序运行的情况。按下ctrl+f5,新标签页变为交互窗口。

SublimeREPL 插件的配置

  1. 编辑Preferences -> Browse Packages -> SublimeREPL -> config -> Python -> Main.sublime-menu
  2. 找到"cmd"段,将其后的python替换为F:/pytemp/actENV.bat,保存。
  3. 测试。新建test.py:
    ```python
    import numpy as np
    import pandas as pd

    print(pd.Series([1,2,3,4]))
    ```

    f5ctrl+f5,新标签页显示控制台和编译的结果。

由于直接指定了编译时的Python解释器,本配置不需要额外的设定,如在Preferences -> Package Settings -> SublimeREPL -> Settings - User中指定Python路径等。

常见问题及解决

错误1:FileNotFoundError(2, ‘系统找不到指定的文件。‘, None, 2)(error: [winerror 2] the system cannot find the file specified python)
解决:Preferences -> Package settings -> SublimeREPL -> Settings - User,添加
{"default_extend_env": {"PATH":"D:/ProgramFiles/Coding/Anaconda3"},}

错误2:ImportError: DLL load failed: 找不到指定的模块(the given module is not found)
解决:需要先激活虚拟环境!在CMD输入python,提示"This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation"。 见Anacoda 插件的配置

注:使用VScode,“启动调试(F5)”时正常运行。“在不调试的情况下启动(ctrl+F5)”会有错误2发生。如果先F5,在不重新启动VSc的情况下,ctrl+F5不会报错误2。配置文件launch.json/default.launch.jsondefault.launch.json也是VSc打开目录中所生成的配置文件模板,具体说明见https://code.visualstudio.com/docs/editor/debugging#_launch-configurations。

后记

  • 新建文件(不想保存的临时文件),没有命名,要以某种语法编辑文件。如用markdown语法:Ctrl + Shift +P -> set syntax markdown(或ssm)
  • Windows中建立目录.test需要输入.test.(前后各有一个空格)。

VirtualEnv 插件

Python虚拟环境-使用指南(含Sublime Text 3如何使用Virtualenv插件)

        {
    "virtualenv_directories": [
        "D:/ProgramFiles/Coding/Anaconda3", 
    ],  
}
    

参考文章

SublimeText3 使用anaconda包配置python环境
如何在sublime中用conda新建的环境来build python文件

原文:https://www.cnblogs.com/ourweiguan/p/10678181.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐