使用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 相关文章推荐
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python中按值来获取指定的键
Mar 04 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python对列表的操作知识点详解
Aug 20 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python hashlib常见摘要算法详解
Jan 13 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
Python字符串及文本模式方法详解
Sep 10 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
学习python类方法与对象方法
2016/03/15 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
internal修饰符起什么作用
2013/12/16 面试题
英文简历中的自荐信范文
2013/12/14 职场文书
行政内勤岗位职责
2014/04/07 职场文书
销售提升方案
2014/06/07 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
房产证明范本
2015/06/19 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers