zoukankan      html  css  js  c++  java
  • Sublime + Python3 + 虚拟环境 + 去除 中文输出乱码

    MacBook Pro Retina 13 2013年底版

    所用软件

    1. Sublime Text 3安装 Virtualenv package

    2. 用 iterm2 .或者终端安装zip:apt-get install zip

    3. command + shit + p 后输入 virtual 可以新建, 激活虚拟环境

    下面进解决中文乱码问题


    cd ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages

    找到 Virtualenv.sublime-package 这个包

    复制到家目录的 test 文件夹中

    cp Python\ +\ Virtualenv.sublime-build ~/test/

    把其解包

    unzip Virtualenv.sublime-package -d ./

    得到这个文件Python + Virtualenv.sublime-build

    vim Python\ +\ Virtualenv.sublime-build

    加上"env": {"PYTHONIOENCODING": "utf8"},以解除乱码

    修改其内容为

    {
    "env": {"PYTHONIOENCODING": "utf8"},
    "target": "virtualenv_exec",
    "shell_cmd": "python -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }

    再把改好的这个 Python\ +\ Virtualenv.sublime-build文件拷贝到原来包所在的目录

    cp Python\ +\ Virtualenv.sublime-build ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages


    下面来处理原包里内容:

    在原包所在目录下删掉其原来的文件Python\ +\ Virtualenv.sublime-build

    sudo zip -d Virtualenv.sublime-package Python\ +\ Virtualenv.sublime-build

    再把改好的文件塞进去

    sudo zip -g Virtualenv.sublime-package Python\ +\ Virtualenv.sublime-build


    关掉 sublime text 3,重开.选择 Python + Virturalevn

    虚拟环境下乱码问题得到解决


    刚刚在网上搜到另外一个利用虚拟环境的帖子,觉得不错,就贴过来了:

    为了能够让编辑器里的代码直接在Sublime Text里使用我们定制的env执行,我们得开始定制一个build system。

    打开编辑器,Tools->Build System->New Build System,添加代码:

    {
    "env": {"PYTHONIOENCODING": "utf8"}, "cmd": ["/path/test-cloud/pyenv.sh", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }

    保存为Python-Virtualenv.sublime-build

    这里用到一个脚本pyenv.sh,这个脚本所做的事情就是激活env,然后执行当前脚本,我们再看看pyenv.sh的内容

    #!/bin/bash
    
    pyfile=$1
    
    source /path/to/env/bin/activate
    # echo $PWD
    env python -u $pyfile
    

    记得给这个脚本加个可执行权限

  • 相关阅读:
    HDU2602:Bone Collector
    HDU5773:The All-purpose Zero
    LightOJ 1275:Internet Service Providers
    8.SpringMVC拦截器
    7.SpringMVC和Ajax技术
    Tomcat什么时候需要restart,redeploy,update classes and resources
    6.SpringMVC的JSON讲解
    5.SpringMVC数据处理
    4.SpringMVC的结果跳转方式
    3.SpringMVC的Controller 及 RestFul风格
  • 原文地址:https://www.cnblogs.com/guiyuhua/p/8627091.html
Copyright © 2011-2022 走看看