Sublime Text 3 使用 virtualenv 插件编译时编译结果乱码的问题解决方案
使用 sublime text 3 编写 python 脚本时，平常使用 Ctrl+B 的编译系统编译在输出结果中中文就是显示正确的中文，不会显示乱码，但是当我启用了 virtualenv 插件，使用虚拟环境编译时，却看到中文显示出了乱码。我又在 cmd 运行 python 做了测试，即使是在虚拟环境，也不会出现乱码的情况，这是为什么呢？经过探究，终于在别人的一篇博文上找到了解决方法。首先，我是安装了 Virtualenv 插件到 sublime 的，编译时会出现乱码，乱码长啥样呢？我去网上找了例子图：代码：print("没有循环数据!") print("完成循环!")可能编译后会变成这样：完全不知道这是啥子。如何解决呢？原来是编译系统默认的编码配置问题。首先关闭一下 sublime 如果你有启动的话，避免出问题。找到插件安装的地方：C:\Users {Username}\AppData\Roaming\Sublime Text 3\Installed Packages ==> 注意改变一下 Username 为你自己的，Users 在你系统也可能叫做 “用户”，AppData 这个目录是隐藏的，需要你查看隐藏文件。里面就可以找到一个叫做 Virtualenv.sublime-package 的文件，这个就是 Virtualenv 插件的包。怎么打开呢？在修改文件名，将后缀改为 zip，如 Virtualenv.sublime-package.zip，这时候就变成一个压缩文件了。双击打开，我这里使用好压打开的。然后找到里面的 Python + Virtualenv.sublime-build 这个文件，这个文件就是编译系统的配置文件。（PS：我第一次学习的时候把我惊呆了，原来这个包是可以这样解压的）无需解压，直接在压缩软件中右键该文件，选择打开。然后选择适当的文本编辑器打开，比如我选了 notepad++。可以看到里面默认的代码是这样的：{ "target": "virtualenv_exec", "shell_cmd": "python -u \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }在前面增加一行编码配置，变成：{ "env": {"PYTHONIOENCODING": "utf8"}, "target": "virtualenv_exec", "shell_cmd": "python -u \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }保存该文件。然后关闭。这时压缩软件会检测到你的修改，并提示是否重新保存压缩文件，就点击是就好了。重新压缩好之后，关闭压缩包。将后缀名去掉，再变回 Virtualenv.sublime-package 即可。打开你的 sublime，还是一样的进入虚拟环境编译一下，看！是不是已经能正常显示中文啦？雪山凌狐做了部分补充和修改。原文链接：https://www.cnblogs.com/nymrli/p/9542751.html
Sublime 编译 python 的 flask 项目时如何能够使用虚拟环境编译执行？
学习过程中，使用 pycharm 可能比较臃肿系统占用较高，一些简单的 flask 项目，能否使用 sublime 来编译启动站点呢？答案是可以的。但我们今天的主要问题不是这个，而是能否在 sublime 中顺利的使用虚拟环境呢？答案当然是可以的。我们今天遇到的问题是，我们的 flask 项目还在开发中，而使用了 virtualenv 技术将 flask 项目放在虚拟环境中调试执行，那么当需要启动网站的时候，可能过去的想法就是先在 sublime 中编写好代码，然后到 cmd 中，先进入虚拟环境，再启动站点了。那么这些能都在 sublime 中完成吗？当然是可以的咯。来我们来实地看一下我们的问题，有图好说话嘛。如图，是一个我们计划执行的 flask 程序，程序是啥不重要，我就不贴代码了，知道是一个 flask 站点即可。我们的目标，是使用编译系统调用已经安装好 flask 的虚拟环境来启动这个站点。现在我们看到，默认的编译系统中有 Python，但是这调用的是系统自带的 python 并不是虚拟环境。而我，已经安装好了 python 的虚拟环境并创建了一个 flask_learn 的虚拟空间。（内装好了 flask）这时候，我们需要去安装一个包，在 sublime 中按下 Ctrl+Shift+P 调出 pacakge control。然后输入 Install Package，然后在弹出的包列表中搜索 Virtualenv 并安装好。完成之后，再次按下 Ctrl+Shift+P 调出 pacakge control，输入 virtual，然后列表中就会出现很多内容，点击 Virtualenv: Add directory。填入你电脑上的环境变量中 “WORKON_HOME” 的配置存放虚拟环境的路径，然后回车。然后在编译系统中勾选 Python+Virtualenv 来编译。选完之后左边的对勾就勾上了，我这个图还没勾。你勾一下。接下来是在 sublime 中激活虚拟环境。还是 Ctrl+Shift+P，输入 virtual，然后弹出来列表，选择激活那个选项，然后会弹出你有哪些检测到的虚拟环境，选择你要的，就激活了，在底部状态栏可以看到已经激活了。单击选择我们的 flask_learn 虚拟环境。此时，按下 Ctrl+B 编译，即可顺利启动我们的 Flask 站点啦！是不是很棒呢？希望本文能帮到你！欢迎和我交流哟～
此文适用于试用 sumlime 安装了 anaconda 插件之后看到白色框框。光标移到白框行，下方状态栏里可以看到错误信息。Sublime Text 3 代码提示插件 Anaconda 下载：http://damnwidget.github.io/anaconda/#carousel-features之所以会出现白色框框，是因为 代码不符合 PEP8 规范！！！规范摘要见：http://blog.sae.sina.com.cn/archives/4781可以装一个 AUTOPEP8 （Python PEP8 Autoformat）插件，然后按 Ctrl + Alt + r 就会自动帮你 PEP8 格式化，白色框框就会消失了。。。下载：https://bitbucket.org/StephaneBunel/pythonpep8autoformat另一个办法是（推荐，这样你可以让你的代码保持个性化）：直接关闭 Anaconda 的这项提示，Sublime > Preferences > Package Settings > Anaconda > Settings User 中添加如下代码：{"anaconda_linting": false}雪山凌狐 PS：我用的就是这种方式，亲测棒棒，推荐！参考原文：https://blog.csdn.net/wwwdc1012/article/details/53033838https://blog.csdn.net/kinglearnjava/article/details/49307463感谢大家的收看，我们下期再见！
Sublime 刚安装怎么用？做好这几步，大刀阔斧用起来！
sublime 安装后操作：无需激活或购买，可以直接用免费版的，据说是会定期弹出让你购买的提示而已。安装完成后打开，按 Ctrl+Shift+P，打开一个控制搜索面板，输入 install，会弹出选项，选择 install package control 安装包控制面板。或者按 首选项（preference） - Package Control接下来会有一段时间没有反应，半分钟左右之后会弹出信息框告诉你包安装成功。可以安装中文汉化语言包：按 Ctrl+Shift+P，打开一个控制搜索面板，输入 install package，然后搜索 ChineseLocalizations 安装即可。自动填充包：可以安装 Anaconda按 Ctrl+Shift+P，打开一个控制搜索面板，输入 install package，然后搜索 Anaconda 安装即可。自动补全功能就有啦。如果需要在 sublime 软件内进行编译查看编译结果？比如 python 的，电脑安装好 python，也加入到系统环境变量中。将文件保存成 py 格式文件，可以在工具 - 编译系统菜单中，选择 Python，当写好脚本后，按下 Ctrl + B 即可进行编译，会在底部弹出编译窗口，弹出编译结果。第一次按可能会让你选择解释器，选择 Python 即可。感谢大家的收看，我们下期再见！