Sublime Text 配置 Python 环境的问题及解决方案

本文给出了本人在使用 Sublime Text 配置 Python 环境的记录。主要为了解决中文乱码的问题以及 Sublime Text 默认的输出窗口无法进行输入的问题。

注意:本文默认在 Windows 系统下,Sublime Text 版本为 4(及以上)。对于 Mac 和 Linux 系统几乎没有什么不同,此外,本文也同样适用于 Sublime Text 3。

总的来说,Python 环境的配置十分简单,也不需要下载安装一些插件。有一些解决方案仅仅为了实现 Python 程序的输入问题,就大费周章。本文给出个人的简单解决办法。

Python 的安装

想使用 Python,首先得安装 Python。

我们去 Python 官网进行下载,点击 Downloads,一般来说选择最新版本进行下载即可。

安装的详细过程在此不讨论了。需要注意的是,要确保Python的安装路径已经添加到系统的环境变量 Path 中,可以通过 Win+R 打开 cmd,输入 python 来检验是不是安装成功了。如果成功,则会打印一些如 Python 版本号之类的信息,并进入 >>> 的交互式环境。

Sublime Text 构建系统

接下来是重点,关于 Sublime Text 构建系统的详细内容,请参见本人的另一篇文章:

Sublime Text 构建系统 - 学习整理

打开 Sublime Text,按照 Tools | Build System | New Build System... 新建一个 .sublime-build 文件。这个文件可以任意起一个名字,如 Python.sublime-build ,我们将使用这个文件来自定义构建系统。一般把这个文件保存在用户目录的 Packages 文件夹或其子目录下(即 path\to\your\username\AppData\Roaming\Sublime Text\Packages 或其子目录下)。

我们完全不需要自己从头写一个构建系统,只需要先看一看 Sublime Text 自带的 Python 的构建系统是怎么写的,然后稍作改动即可。

在 Sublime Text 的安装路径下,我们找到 Packages 文件夹,然后在里面寻找到 Python.sublime-package,这就是 Sublime Text 自带的 Python 包。

这个 .sublime-package 文件实际上就是一个 zip 压缩包,我们把它复制到其他位置并重命名为 Python.zip,打开压缩包我们会看到其中的一个文件 Python.sublime-build,这就是 Python 的构建系统文件了。 Python.sublime-build 文件的内容如下:

Python.sublime-build:

{
	"cmd": ["python3", "-u", "$file"],
	"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
	"selector": "source.python",

	"env": {"PYTHONIOENCODING": "utf-8"},

	"windows": {
		"cmd": ["py", "-u", "$file"],
	},

	"variants":
	[
		{
			"name": "Syntax Check",
			"cmd": ["python3", "-m", "py_compile", "$file"],

			"windows": {
				"cmd": ["py", "-m", "py_compile", "$file"],
			}
		}
	]
}

我们从主 "cmd" 或是 "windows" 选项内的 "cmd" 都可以知道,Sublime Text 内部的 exec 命令将调用 python.exe(相当于在命令行输入 python),参数有两个:一个是 -u,表示强制不缓冲 stdout 和 stderr 流;另一个是 $file,表示当前的文件路径。输出结果将显示在 Sublime Text 内部的输出窗口中。另外,

"env": {"PYTHONIOENCODING": "utf-8"}

将解决某些中文乱码问题。

考虑一下现有的 Python 构建系统的缺陷,其实,它还真没有太多的缺陷,对于一般的使用足够了——特别是当你的 Python 程序不需要从键盘输入时。

为了解决对于键盘输入的需求,我们可以用 cmd 窗口来运行 Python 程序,这样不就能处理输入了吗。为此,我们只需要把 "cmd" 换掉,用以下的代码取而代之:

"shell_cmd": "start cmd /c \"python -u \"${file_name}\" & pause\""

它的意思就是启动 cmd,然后执行 python 的命令,直到程序运行完毕,最后暂停一下,通过按任意键退出,cmd 窗口也随之关闭。/c 就是表示执行由后面字符串指定的命令,然后关闭 cmd 窗口。

下面给出 Python 自定义的构建系统的完整代码:

{
    "cmd": ["python", "-u", "${file_name}"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "${file_path}",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"},
    "variants":
    [
        {
            "name": "Python (cmd)",
            "shell_cmd": "start cmd /c \"python -u \"${file_name}\" & pause\""
        }
    ]
}

注意,我们将写好的 .sublime-build 文件保存在用户目录的 Packages 文件夹或其子目录下(即 path\to\your\username\AppData\Roaming\Sublime Text\Packages 或其子目录下)。直接修改 Sublime Text 安装目录的 Packages 目录下的文件是徒劳的,因为它们是只读文件,每次启动 Sublime Text 都会重置这些文件。

不用担心自己写的 Python.sublime-build 文件与 Sublime Text 自带的 Python.sublime-build 文件冲突。这两个文件的配置都会在按快捷键 Ctrl+Shift+B 选择构建系统时显示出来,你可能会看到两个 Python 的配置,第一个是 Sublime Text 自带的,第二个就是你自己写的——如果你将你自定义的 .sublime-build 文件命名为 Python.sublime-build 了的话。如果不然,那么你的配置名称就是你 .sublime-build 文件的文件名(不加后缀)。

到此这篇关于Sublime Text 配置 Python 环境的文章就介绍到这了,更多相关Sublime Text 配置 Python内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SublimeText 2编译python出错的解决方法(The system cannot find the file specified)

    [Error 2] The system cannot find the file specified 解决方法:1.环境变量path添加:C:\Python32\Tools\Scripts;D:\Python32;D:\Program Files\Sublime Text2;2.Python.sublime-build内容修改原内容: 复制代码 代码如下: {     "cmd": ["python", "-u", "$file&qu

  • 使用sublime text3搭建Python编辑环境的实现

    最近在工作遇到一个难题. 我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了以下三个问题: 电脑关机后无法重新运行Pycharm,需要重新安装并破解,耗时耗力 Pycharm使用卡顿,效率低下 前端自动化采用的图片断言,Pycharm中打开多张图片不方便,而脱离Pycharm,使用其他三方工具效果也不好 还是那句话:遇到问题不要怕,总会有解决的办法. 回顾过去的工作经验,还

  • sublime text 3配置使用python操作方法

    1. 在sublime text的官网下载,是适合自己系统的版本.官网地址:https://www.sublimetext.com/3 2.安装好后,在菜单栏打开:Preferences--->Settings(这是写这个的时候,当前最新版的) 3.打开后我们会看到这样两个文件,一个Preferences.sublime-settings--Default和Preferences.sublime-settings--User 那么这个User的文件就是我们要编辑的了 4.在文件的大括号中写入这么

  • Sublime Text 配置 Python 环境的问题及解决方案

    本文给出了本人在使用 Sublime Text 配置 Python 环境的记录.主要为了解决中文乱码的问题以及 Sublime Text 默认的输出窗口无法进行输入的问题. 注意:本文默认在 Windows 系统下,Sublime Text 版本为 4(及以上).对于 Mac 和 Linux 系统几乎没有什么不同,此外,本文也同样适用于 Sublime Text 3. 总的来说,Python 环境的配置十分简单,也不需要下载安装一些插件.有一些解决方案仅仅为了实现 Python 程序的输入问题,

  • 在Sublime Editor中配置Python环境的详细教程

    了解如何 在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build. 安装Sublime软件包控制 首先下载用于sublime编辑器的程序包控件. 转到URL: https : //packagecontrol.io/installation#st3 崇高包装控制 现在记下Sublime Editor中安装软件包的文件夹的位置.您可以通过单击 首选项>浏览包 来找到位置. 浏览套餐 单击" Package Control.subl

  • Sublime Text3 配置 NodeJs 环境的方法

    前言 大家都知道,Sublime Text 安装插件一般从 Package Control 中直接安装即可,当我安装 node js 插件时候,直接通过Package Control 安装,虽然插件安装成功了,但是找不到配置文件 Nodejs.sublime-build 来更改一些配置 .于是去 https://packagecontrol.io/packages/Nodejs 官网上查看,只提供一种安装方式. 安装 git安装 MacOSX git clone https://github.c

  • Sublime Text4 配置 Python3 环境、代码提示、编译报错的解决方案

    目录 1 配置 Python3 环境 2 配置自动代码提示 3 编译报错 1 配置 Python3 环境 单击 工具 > 编译系统 > 新建编译系统... 弹出: 替换里面的内容为: { "cmd":["G:\\CodeTools\\anaconda3\\python.exe","-u","$file"], "file_regex": "^[ ]*File \"(...*?)

  • sublime text配置node.js调试(图文教程)

    1. 首先到 nodejs.org 下载 Node.js 安装包并安装. 2. 打开 Sublime Text 2 编辑器.选择菜单 Tools --> Build System --> new Build System... 3. 将文件保存为 JavaScript.sublime-build 4. 文件内容为: { "cmd": ["node", "$file"], "file_regex": "^[

  • Pycharm打开已有项目配置python环境的方法

    参考链接:https://www.jb51.net/article/171818.htm 打开项目 File -> Open... -> Open a file or project 选择项目根路径即可 配置Python编译环境 菜单栏依次点击如下: File -> setting -> 左侧 project : project-name -> Project Interpreter -> 点击解释器右侧齿轮 即设置 -> Add local... -> V

  • VSCode配置python环境及中文问题解决方法

    目录 1配置环境 1.1setting.json 1.2launch.json 1.3task.json(可能不需要配置) 2print打印中文乱码 2.1方法一 2.2方法二 1 配置环境 setting.json·是设置语言环境,launch.json是设置执行环境来执行代码,tasks.json是用来设置指令编译代码 1.1 setting.json 配置python解释器,在vscode界面内按下ctrl+shift+p键,输入python,选择python解释器(python属于解释语

  • Ubuntu下Sublime Text无法输入中文最简单的解决方案

    Sublime Sublime Text 是一个代码编辑器(Sublime Text2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python

  • 在vscode中配置python环境过程解析

    1.安装vscode和python3.7(安装路径在:E:\Python\Python37): 2.打开vscode,在左下角点击设置图标选择setting,搜索python path,在该路径下选择python的安装路径(E:\Python\Python37),如下图: 3.在本地新建一个文件夹,在vscode里直接打开: 4.点击新建一个.py文件,这里为hello.py,并打开这个文件: 5.按F5运行这个文件,会弹出Add configurations框,选择python文件即可,会在l

  • 教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码

    一.Python下载安装 1.Python官方下载地址:https://www.python.org/downloads 官方下载速度太慢,你可以到公众号"Python客栈"回复"python"下载,里面包括python2与python3所有版本,速度非常快 二.安装Sublime Text 3 Sublime Text 3官方下载地址:http://www.sublimetext.com/3 1.双击下载的.exe文件安装,安装路径不要有中文目录 2.安装Subl

随机推荐