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


Posted in Python onJanuary 12, 2021

最近在工作遇到一个难题。

我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了以下三个问题:

  • 电脑关机后无法重新运行Pycharm,需要重新安装并破解,耗时耗力
  • Pycharm使用卡顿,效率低下
  • 前端自动化采用的图片断言,Pycharm中打开多张图片不方便,而脱离Pycharm,使用其他三方工具效果也不好

还是那句话:遇到问题不要怕,总会有解决的办法。

回顾过去的工作经验,还真让我找到了解决办法,使用Sublime Text3——一款优秀的文本编辑软件,而又不仅仅是文本编辑软件。

于是,我便将使用Sublime快速搭建python编辑环境分享给大家:

一、下载

百度“Sublime Text3“,随便下载一款,无脑安装一波操作,没什么需要特别注意的

本地下载地址:https://3water.com/softs/58828.html

二、环境配置

01 新建运行系统

如果python代码中有自引包,如果直接按照Sublime自带的python运行,因为python解释器的原因,会出现找不到包的问题(ModuleNotFoundError)

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

解决方法:Tools -> Build System -> New Build System,新建一个配置(注意替换注释处shell_cmd & env)

{
  # Python环境路径
  "shell_cmd": "C:\\Users\\010702\\PycharmProjects\\testbdd\\venv\\Scripts\\python.exe -u \"$file\"",  
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python",
  "encoding": "cp936",
  "env": {"PYTHONIOENCODING": "utf-8"},
   # 项目路径
  "env": {"PYTHONPATH": "C:\\Users\\010702\\PycharmProjects\\xxxx"},

  "variants":
  [
    {
      "name": "Syntax Check",
      "shell_cmd": "python -m py_compile \"${file}\"",
    }
  ]
}

02 保存配置

将此配置重命名并保存至Sublime的数据目录下:

eg:C:\Users\010702\AppData\Roaming\Sublime Text 3\Packages\User
(这个路径,可以打开Perferences-> Package Settings-> Package Control -> Setting-User,和该文件同级)

03 选择新增的系统

选择你配置的System

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

04 设置快捷键

因不同键盘有按键限制和Fn机制,使用Sublime Text3自带的快捷键可能无效,或者你自己有个人的按键操作习惯,便可以根据需要设置合适的快捷键。拿终止程序的快捷键举例来说:

点击状态栏preferences -> key bindings修改快捷键配置。快捷键名称为:“cancel_build”,可以修改为

“{ "keys": ["ctrl+alt+b"], "command": "cancel_build" }”

这样与运行程序的快捷键呼应,方便记忆和操作。

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

05 运行python程序

至此,大功告成。按快捷键Ctrl+B(或者点击状态栏Tools->Build),运行python程序,体验Sublime带来的不一样的体验吧。

个人总结:

  • 在5分钟内处理完python编辑环境问题,解决了我的三个烦恼,很爽
  • 论UI设计,Sublime真香
  • 除非特殊需要,还是使用Pycharm更方便,特别是调试打断点之类的编码刚需

到此这篇关于使用sublime text3搭建Python编辑环境的实现的文章就介绍到这了,更多相关sublime text3搭建Python 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
python3中set(集合)的语法总结分享
Mar 24 Python
JSON Web Tokens的实现原理
Apr 02 Python
使用Python实现简单的服务器功能
Aug 25 Python
python实现决策树分类算法
Dec 21 Python
python实现Floyd算法
Jan 03 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python实现局域网内实时通信代码
Dec 22 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 #Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 #Python
python用分数表示矩阵的方法实例
Jan 11 #Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 #Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 #Python
Python脚本调试工具安装过程
Jan 11 #Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 #Python
You might like
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHPShop存在多个安全漏洞
2006/10/09 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
php实现session共享的实例方法
2019/09/19 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python之指数与E记法的区别详解
2019/11/21 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python中过滤字符串列表的方法
2020/12/22 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
什么是封装
2013/03/26 面试题
项目合作计划书
2014/01/09 职场文书
迟到早退检讨书
2014/02/10 职场文书
民政工作个人总结
2015/02/28 职场文书
导游词之太湖
2019/10/08 职场文书
Python中else的三种使用场景
2021/06/16 Python
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
Golang 结构体数据集合
2022/04/22 Golang