°

sublime开发python的时候使用build system切换版本细讲

2019年课程规划及价格说明


PHP实战视频教程大全

手把手教你用sublime配置python的开发环境一文中,我们详细的讲解了配置sublim主题的方法,本课程我们针对python来配置sublime

不少学员对于sublime的build system功能不太理解,实际上是很简单的,下面我们快速的来讲解一下。

其实如果你同时管理开发过多个项目的话应该就对sublime的build system的功能有所了解,那python来说,我们使用的版本有python2.7、3.5,如果我们正在开发或者通过sublime打开管理的项目中有三个项目用到了3个不同的版本,那么我们在执行或者测试这些项目的时候就需要切换到不同的python版本才能得到正确的结果(当然,前提是这些版本的环境你已经安装在了电脑上),bulid stystem就可以实现快速的切换用不同的版本来执行不同的项目。从这个角度看,build system有点类似版本控制。

大家看看我们完成针对python的两个版本创建不同build system后的样子:Tools—-BuildSystem

这样我们就可以通过快速切换python版本来对应当前项目所需要的执行环境得到正确结果了。

现在我们就开始手把手教学,打开sublime操作:

1、找到 Tools—-Build System—-New Build System  来创建一个新的构建系统

打开一个这样的文件:我们要做的就是修改这个文件里面的配置,让当前的配置文件对应一个python版本

可以看到,默认的配置为:

{
     "shell_cmd":"make"
}

在修改之前,我们先看看,新创建的这个build system我们将会保存到哪个位置,这样后面如果想删除的话就简单了。

打开prferences—-Browse Packages

打开packages的文件夹

我们可以看到,在mac上,packages所存储的位置为:Users–用户名–Library–ApplicationSupport–sublimeText 3–packages

这里是我们已经安装了的一些package

要看我们具体的build system存放的位置,继续打开User文件夹

这里就是存放build system 的具体位置了

里面有我们已经创建了的 python-2.7.sublime-build和python3.5.sublime-build两个文件,现在我们删除,重新为大家演示创建的流程

我们先来创建python2.7的build system,在刚刚打开的文件中,输入一下代码即可:

{
    "cmd": ["/usr/bin/python2.7", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "quiet": true
}

保存文件,命名为:python2.7.sublime-build 注意后缀名一定要是:.sublime-build

保存成功后你可以再回到User文件夹中查看,发现多了一个文件:python2.7-sublime-build

同样,现在我们再到Tools–Build System

是不是非常简单就创建好一个构建系统了

其中:/user/bin/python2.7 是你安装python的的路径

如果你想查询自己的路径,可以通过命令行工具查询:通过which命令查询即可

接着我们再来创建一个针对python3.5的build system当然如果你安装的3.6就创建对应的即可

首先要看看python3.5的位置:

同样找到菜单:New Build System

在打开的文档中,将内容替换为:

{
    "cmd": ["/usr/local/bin/python3.5", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "quiet": true
}

保存为:python3.5.sublime-build即可

再来看看是否创建成功:

可以看到python3.5的build system构建系统也已经ok了,同时当前正在使用的是python2.7,那么我们写一段python3的代码试试:

import sys

print(sys.executable)

这段代码2.7是执行不了的,所以就会报错:

那么来到build system切换到python3.5

再次执行:

同时,因为python的各个版本互相不兼容,所以python3.5也执行不了2.7的代码

讲完了,是不是发现以前觉得很难的东西,动手做一做发现其实很简单。

 

打赏
  喜欢