文档章节

Sublime Text 3 配置python交互运行环境的快捷键

雪饼
 雪饼
发布于 06/07 10:13
字数 716
阅读 262
收藏 1

使用Sublime Text 3能以轻量级的环境写python脚本,运行python代码。为了更加方便地调用python脚本,通过在Sublime Text 3中绑定快捷键的方式,实现一键调用python交互运行环境,操作方式如下:

1、打开 Sublime text 3 安装 package control

在Tools目录下点击安装Package Control(最后一个)

2、安装 SublimeREPL

在Sublime text 3 中,通过快捷键 Ctrl+shift+p,键入install packages,在弹出的输入框里面,输入SublimeREPL。稍等安装后,即可看到Tools->SublimeREPL->Python菜单

3、绑定快捷键 F5(也可以改为其它快捷键)

打开菜单Preferences->Key Bindings-User,然后输入

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

这样在Sublime Text 3里面输入python脚本后,保存为py文件,然后只要按一下 F5 ,就能够一键执行python脚本了

由于本人安装的python有python 2.7和python 3.6两个版本,默认是python 2.7,所以刚才按F5快捷键后就默认跳到python 2.7的默认环境,如果要定义两个不同的快捷键,自由切换python 2.7和python 3.6,那可以这样做

打开目录 C:\Users\chinamobile\AppData\Roaming\Sublime Text 3\Packages\SublimeREPL\config\Python

把里面关于cmd python的改为cmd python36。(注:为区分python 2.7,本机的python 3.6命令为python36),修改后如下:

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "R",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Python",
                "id": "Python",

                 "children":[
                    {"command": "repl_open",
                     "caption": "Python",
                     "id": "repl_python",
                     "mnemonic": "P",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python36", "-i", "-u"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "python_virtualenv_repl",
                     "id": "python_virtualenv_repl",
                     "caption": "Python - virtualenv"},
                    {"command": "repl_open",
                     "caption": "Python - PDB current file",
                     "id": "repl_python_pdb",
                     "mnemonic": "D",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python36", "-i", "-u", "-m", "pdb", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "repl_open",
                     "caption": "Python - RUN current file",
                     "id": "repl_python_run",
                     "mnemonic": "R",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python36", "-u", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "repl_open",
                     "caption": "Python - IPython",
                     "id": "repl_python_ipython",
                     "mnemonic": "I",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "autocomplete_server": true,
                        "cmd": {
                            "osx": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                            "linux": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                            "windows": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]
                        },
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {
                            "PYTHONIOENCODING": "utf-8",
                            "SUBLIMEREPL_EDITOR": "$editor"
                        }
                    }
                    }
                ]}
            ]
        }]
    }
]

然后在菜单Preferences->Key Bindings-User中,再增加新的快捷键,如F6,修改后如下:

[
	{ "keys": ["f5"], "caption": "SublimeREPL:Python", 
    	"command": "run_existing_window_command", "args":
        	{
            	"id": "repl_python_run",
                "file": "config/Python/Main.sublime-menu"
            } 
	},
	{ "keys": ["f6"], "caption": "SublimeREPL:Python", 
    	"command": "run_existing_window_command", "args":
        	{
            	"id": "repl_python_run",
                "file": "config/Python/Main-python36.sublime-menu"
            } 
	},
]

这样就完成了,F5就一键切换到python 2.7环境,F6就一键切换到python 3.6环境,非常方便

 

欢迎关注本人的微信公众号“大数据与人工智能Lab”(BigdataAILab),获取更多信息

© 著作权归作者所有

共有 人打赏支持
雪饼

雪饼

粉丝 187
博文 48
码字总数 94669
作品 0
广州
私信 提问
1.1 Python for macOS 安装与配置

本文主要讲解在macOS系统下的Python3.7.0的配置与安装问题 并调试好开发环境 目标是编辑成功第一个python程序 下载最新版(3.7.0)Python     macOS系统自带python 不过是较低的版本(2...

Joeric
08/12
0
0
Ubuntu配置Python舒服的开发环境

Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌...

quanpower
2014/08/27
0
0
Sublime-Text3 Python环境的配置

Sublime-Text3 Python环境的配置 01.前言 本文主要是在Sublime-Text3的安装与使用的基础上,介绍如何在window10上配置Python的开发环境。使用Sublime-Text书写Python代码是一个非常不错的选择...

meiqi0538
05/05
0
0
Sublime Text变为Python IDE环境(一)

一,下载Sublime Text 3 官网: Sublime Text - Download 二,生成Package Control界面 参考Sublime Text 3 安装Package Control,Package Control 使用Ctrl+`快捷键或者通过View->Show Consol......

hank_leo
08/31
0
0
sublime学习(五)搭建Python开发环境

一、Sublime Text 2中添加Python Build配置 Solution 1#: 打开“Tools-->Build System-->New Build System”,添加如下内容并保存: { "cmd": ["D:\Python27\python.exe", "-u", "$file"], ......

VML
2014/04/16
0
1

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
0
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
2
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
0
0
Python的安装及文件类型、变量

一、为什么学习python 服务于大数据、人工智能、自动化运维。 简单易学 代码简洁 薪资高 近几年越来越火 二、Python的安装 linux 系统默认安装, CentOS7 默认安装了python2.7 安装ipython y...

枫叶云
昨天
1
0
JeeSite 4.x 树形结构的表设计和用法

有些同仁对于 JeeSite 4 中的树表设计不太了解,本应简单的方法就可实现,却写了很多复杂的语句和代码,所以有了这篇文章。 在 JeeSite 4 中的树表设计我还是相对满意的,这种设计比较容易理...

ThinkGem
昨天
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部