使用sublime text3搭建Python编辑环境的实现
作者:测试奇谭 发布时间:2023-01-20 21:01:56
最近在工作遇到一个难题。
我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了以下三个问题:
电脑关机后无法重新运行Pycharm,需要重新安装并破解,耗时耗力
Pycharm使用卡顿,效率低下
前端自动化采用的图片断言,Pycharm中打开多张图片不方便,而脱离Pycharm,使用其他三方工具效果也不好
还是那句话:遇到问题不要怕,总会有解决的办法。
回顾过去的工作经验,还真让我找到了解决办法,使用Sublime Text3——一款优秀的文本编辑软件,而又不仅仅是文本编辑软件。
于是,我便将使用Sublime快速搭建python编辑环境分享给大家:
一、下载
百度“Sublime Text3“,随便下载一款,无脑安装一波操作,没什么需要特别注意的
本地下载地址:https://www.jb51.net/softs/58828.html
二、环境配置
01 新建运行系统
如果python代码中有自引包,如果直接按照Sublime自带的python运行,因为python解释器的原因,会出现找不到包的问题(ModuleNotFoundError)
解决方法: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
04 设置快捷键
因不同键盘有按键限制和Fn机制,使用Sublime Text3自带的快捷键可能无效,或者你自己有个人的按键操作习惯,便可以根据需要设置合适的快捷键。拿终止程序的快捷键举例来说:
点击状态栏preferences -> key bindings修改快捷键配置。快捷键名称为:“cancel_build”,可以修改为
“{ "keys": ["ctrl+alt+b"], "command": "cancel_build" }”
这样与运行程序的快捷键呼应,方便记忆和操作。
05 运行python程序
至此,大功告成。按快捷键Ctrl+B(或者点击状态栏Tools->Build),运行python程序,体验Sublime带来的不一样的体验吧。
个人总结:
在5分钟内处理完python编辑环境问题,解决了我的三个烦恼,很爽
论UI设计,Sublime真香
除非特殊需要,还是使用Pycharm更方便,特别是调试打断点之类的编码刚需
来源:https://www.cnblogs.com/testtalking/p/14262187.html
猜你喜欢
- Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。创
- 本文主要介绍了数据处理方面的内容,希望大家仔细阅读。一、数据分析得到了以下列字符串开头的文本数据,我们需要进行处理二、回滚我们需要对http
- 本文实例讲述了Python编程实现控制cmd命令行显示颜色的方法。分享给大家供大家参考,具体如下:基于win7 + python3.4运行效
- 第一次碰到这个问题的时候,确实不知道该怎么办,后来请教了一个大神,加上自己的理解,才了解是什么意思,这个东西写python的会经常用到,而且
- 概述:本控件使用 html+css+javascript模拟HTML内置的select元素,实现其部分方法与属性,也增加了一部分功能,并且从
- 1.基本介绍在OpenCV中,图像通道是按照 B 通道→G 通道→R 通道的顺序存储的。在图像处理过程中,可以根据需要对通道进行拆分和合并。
- 做设计类网址导航的初衷是为了资源整合,也是在尝试解决问题。假定访问用户都是行业人士,或者目地性很强的有一定了解的用户,应该如何考虑这个组织系
- 本文实例总结了php随机取mysql记录方法。分享给大家供大家参考。具体分析如下:在php中要随机取mysql记录我们可以直接使用mysql
- 相对于Firefox2来说,Firefox3除了采用全新的Gecko 1.9引擎外,在性能、稳定性和安全性方面进行许多改进,在我们最关心的对
- CacheControl 属性设置是否可缓存由 ASP 生成的输出。默认地,代理服务器不会保持缓存副本。语法:response.CacheC
- 首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵import numpy as npa
- 本文实例为大家分享了tensorflow使用CNN分析mnist手写体数字数据集,供大家参考,具体内容如下import tensorflow
- TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它
- 前言:record类型,这是一种新引用类型,而不是类或结构。record与类不同,区别在于record类型使用基于值的相等性。例如:publ
- 解释机器学习模型是一个困难的过程,因为通常大多数模型都是一个黑匣子,我们不知道模型内部发生了什么。创建不同类型的可视化有助于理解模型是如何执
- 前言我们今天来介绍一个js案例,本文仅供学习参考,大家谨慎使用。 我们先认识一下,什么是js逆向。JavaScript 逆向是指对 Java
- 方法一:<span style="font-size:14px;">#read txt method one
- 数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响
- 如下所示:import pandas as pd#如果需要的话,需将df中的date列转为datetimedf.date = pd.to_d
- 本文实例讲述了Python自定义函数实现求两个数最大公约数、最小公倍数。分享给大家供大家参考,具体如下:1. 求最小公倍数的算法:最小公倍数