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

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

 

posted @ 2018-03-22 21:56  edwardgui  阅读(388)  评论(0编辑  收藏  举报