1. SublimeText3 安装Virtualenv插件(Crtl+Shift+P)

2. 新建python虚拟环境: Crtl+Shift+P,选中Virtualenv:New选项,在底部Virtualenv Path输入虚拟环境安装目录后回车,比如D:\workspace\py_demo\py_demo_env,

等待安装完成之后,Tool->Build systems中选中Python+Virtualenv,这样就可以使用虚拟环境来执行python,但是在执行前需要先运行python虚拟环境;

3. 运行python虚拟环境: Project->Add forlder to Project,选择D:\workspace\py_demo,这样就在左侧就可以看到安装的虚拟环境了,Crtl+Shift+P,选中Virtualenv:Activate选项,选择对应的虚拟环境即可激活。激活之后,Crtl+Shift+P可以看到选项中多了一个Virtualenv:Deactivate,通过这个可以关闭虚拟环境;

ps: 删除虚拟环境,Crtl+Shift+P,选中Virtualenv:Remove选项,选择对应的虚拟环境即可删除;

4. Ctrl+B执行python文件

5. Sublime Text默认Ctrl+B执行python程序不支持交互式默认以及raw_input等,所以有时候需要通过SublimeREPL来执行python程序.

6. SublimeText3 安装SublimeREPL插件(Crtl+Shift+P),该插件调用的python默认为系统path中设置的python

7. 为SublimeREPL添加快捷键

Preference->key Bindings->user中添加下面配置,

其中F5用来执行python文件,对应于Tools->SublimeREPL->python->Python RUN current file

其中F4用来进入python交互式模式,对应于Tools->SublimeREPL->python->Python

[
{
"keys":["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command", 
"args": 
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
},
{
"keys":["f4"],
"caption": "SublimeREPL: Python",
"command": "run_existing_window_command", 
"args": 
{
"id": "repl_python",
"file": "config/Python/Main.sublime-menu"
}
}
]

8. 因为SubLimeREPL默认使用的是系统中path路径中的python环境,如果希望使用上述python虚拟环境,那么可以做如下设置:

Preference->Package Settings->SublimeREPL->Settings User中添加:

{
"default_extend_env": {"PATH":"D:\\workspace\\py_demo\\py_demo_env\\Scripts"},
}

其中D:\\workspace\\py_demo\\py_demo_env\\Scripts为虚拟环境安装目录,指定到Scripts这一层即可。

当然还有一种方法就是修改系统path中的python目录;

9. 通过以上步骤设置之后,Sublime Text即可使用python虚拟环境通过Ctrl+B以及F5的方式来执行python程序,还可以通过F4的方式进入python交互式模式。

需要注意的是Ctrl+B每次执行都是在控制台中输出结果,但是F5每次执行都会打开一个新的页签显示执行结果,个人感觉这个不太方便,暂时没找到解决方法。

所以目前如果执行程序都是通过Ctrl+B,如果需要python交互式模式就使用F4。

Sublime Text3 以及 SublimeREPL使用Virtualenv执行python的更多相关文章

  1. Sublime Text3安装SublimeREPL插件以及快捷键设置

    SublimeREPL是Sublime Text的一个插件,它除了可以使你在ST中运行解释器(REPL),还有对Python语言的特别支持,包括在本地/远程(远程仅在linux/osx平台可用)vir ...

  2. Sublime Text3介绍和插件安装——基于Python开发

    Subime编辑器是一款轻量级的代码编辑器,是收费的,但是可以无限期使用.官网下载地址:https://www.sublimetext.com. Sublime Text3支持语言开发种类多样,几乎可 ...

  3. Sublime Text3配置SublimeREPL快捷键的方法(Python)

    因为用sublime运行python,如果有input()函数,ctrl+b是不能输入数据的,所以下载安装了sublimeREPL进行调试. 但是sublimeREPL没有自定义快捷键,所以只有自己设 ...

  4. windows 10下sublime text3环境的搭建以及配置python开发环境

    1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...

  5. Sublime Text3搭建完美开发环境(Python+PHP+Javascript+nodejs+C++)

    一.Sublime配置(如已安装Package Control可跳过) sublime下载地址:http://www.sublimetext.com/3 安装Package Control插件: 直接 ...

  6. Python编译器及Sublime Text3安装及开发环境配置

    1.初学Python,你需要一个好的开发编辑器 在选择Python编辑器时,可能纠结于那个Python的版本更好一些,在Python2.x和Python3.x版本中, Python3.x版本更好一些, ...

  7. 4.8 Sublime Text3 中配置 Python环境 --之下Sublime配置Python环境

    返回总目录 目录: 1.没有配置之前 2.安装Package Control插件 3.安装其他库: 4.配置其他操作: (一)没有配置之前: 我们试着运行以下,会效果怎么样? 1.首先选择Python ...

  8. Sublime text3:安装插件SublimeREPL解决不支持input

    Sublime text3:安装插件SublimeREPL解决不支持input 安装SublimeREPL 1,调用ctrl+shift+p 输入install回车: 2,输出:sublimerepl ...

  9. Ubuntu16.04下使用sublime text3搭建Python IDE

    本来是想用pycharm,但你看它的内存要求,我的虚拟机一共也就1G Vim太别扭了,就算有代码颜色,不能自动对齐,不能规范格式,跳转到函数定义,显示文档,要配置起来太费劲,所以就尝试着用sublim ...

随机推荐

  1. Android 框架练成 教你打造高效的图片加载框架(转)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:[张鸿洋的博客] 1.概述 优秀的图片加载框架不要太多, ...

  2. 关于php的一些小知识!

      浏览目录: 一.PHP的背景和优势: 二.PHP原理简介: 三.PHP运行环境配置: 四.编写简单的PHP代码以及测试. 一.PHP的背景和优势 1.1   什么是PHP? PHP是能让你生成动态 ...

  3. 激活Windows 8.1 RTM原来如此简单

    日前,Windows 8.1 RTM各种版本已经在坊间泄露开来,许多迫不及待的用户也开始跃跃欲试,但可能有人会疑惑,Windows 8.1RTM该如何激活?其实,它远比你想象的要简单. 实际上,Win ...

  4. spark API 介绍链接

    spark API介绍: http://homepage.cs.latrobe.edu.au/zhe/ZhenHeSparkRDDAPIExamples.html#aggregateByKey

  5. T-SQL Recipes之删除重复行

    准备基础数据 (1)创建辅助表,方便以后倾向于Set-base方式解决问题 -- Creating and Populating the Nums Auxiliary Table SET NOCOUN ...

  6. Linux Kernel Oops异常分析

    1.PowerPC小系统内核异常分析 1.1  异常打印 Unable to handle kernel paging request for data at address 0x36fef31eFa ...

  7. c语言指针疑惑[转载]

    c99的动态数组是在栈上面开辟的,而new出来的是在堆上面开辟的.栈和堆的地址是从两端相向增长的.栈很小,一般只有几十k,vc6好像是64k.堆很大,在win32的虚拟地址空间可以分配到2g的内存.栈 ...

  8. java并发编程(十一)线程间的通信notify通知的遗漏

    notify通知的遗漏很容易理解,即threadA还没开始wait的时候,threadB已经notify了,这样,threadB通知是没有任何响应的,当threadB退出synchronized代码块 ...

  9. NSNotification\KVO\block\delegate的区别和用法

    在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信.在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation: 2.通 ...

  10. bzoj 4445 [SCOI2015] 小凸想跑步

    题目大意:一个凸包,随机一个点使得其与前两个点组成的面积比与其他相邻两个点组成的面积小的概率 根据题意列方程,最后求n条直线的交的面积与原凸包面积的比值 #include<bits/stdc++ ...