使用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 中__name__ = '__main__' 的作用
Jul 05 Python
python getopt详解及简单实例
Dec 30 Python
通过源码分析Python中的切片赋值
May 08 Python
Python操作MongoDB详解及实例
May 18 Python
Python中is和==的区别详解
Nov 15 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
python读取文件名并改名字的实例
Jan 07 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
python 生成器和迭代器的原理解析
Oct 12 Python
python多进程重复加载的解决方式
Dec 13 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
python request 模块详细介绍
Nov 10 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
DOMXML函数笔记
2006/10/09 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Javascript 继承实现例子
2009/08/12 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python基础教程之字典操作详解
2014/03/25 Python
Python中为什么要用self探讨
2015/04/14 Python
Python程序中设置HTTP代理
2016/11/06 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
群众路线剖析材料范文
2014/10/09 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
工作时间调整通知
2015/04/24 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
python数字图像处理:图像简单滤波
2022/06/28 Python