• 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
    

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

  • 相关阅读:
    maven学习(中)- 私服nexus搭建
    批量kill相关所有进程
    install kinect driver for ARM---38
    install usb serial
    用真实的机器人做人脸跟踪器---37
    PCL Nodelets 和 3D 点云---36
    在程序中访问骨架图---35
    openni和骨架追踪 rviz查看---34
    颜色追踪块CamShift---33
    动态的添加和丢弃关键点---32
  • 原文地址:https://www.cnblogs.com/guiyuhua/p/8627091.html
Copyright © 2020-2023  润新知