使用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中最常用的操作列表的几种方法归纳
Apr 24 Python
Python实现的彩票机选器实例
Jun 17 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Django Highcharts制作图表
Aug 27 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
利用Python进行异常值分析实例代码
Dec 07 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
Python eval函数原理及用法解析
Nov 14 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
Laravel框架表单验证详解
2014/09/04 PHP
php把数组值转换成键的方法
2015/07/13 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python 中的with关键字使用详解
2016/09/11 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
RetroStage德国:复古服装
2019/02/03 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
超市创意活动方案
2014/08/15 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
工作证明格式及范本
2014/09/12 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
出国签证在职证明范本
2014/11/24 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
抢劫罪辩护词
2015/05/21 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
nginx共享内存的机制详解
2022/03/21 Servers
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js