zoukankan      html  css  js  c++  java
  • Sublime Text3 以及 SublimeREPL使用Virtualenv执行python

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

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

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

    3. 运行python虚拟环境: Project->Add forlder to Project,选择D:workspacepy_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。

  • 相关阅读:
    廖雪峰的多线程 1
    保持良好的心态 戒骄戒躁
    Break camelCase
    int32 to IPv4 (int32到IPv4地址转换)
    Stop gninnipS My sdroW!
    Find The Parity Outlier 找到奇偶校验异常值
    今日新闻整理 2020-7-31
    改造rabbitmq demo 到 jpa
    Flink实战(110):FLINK-SQL应用场景(11)connector(十九)Flink 与 hive 结合使用(七) Flink Hive Connector 使用
    Hadoop基础(六十):面试题 Hadoop数据切片(二)切片机制源码
  • 原文地址:https://www.cnblogs.com/lypy/p/6242355.html
Copyright © 2011-2022 走看看