雪山凌狐教程 - sublime text 3
type: channel
link: http://fox-9.com/tag/sublime-text-3/
items: Sublime Text 3 使用 virtualenv 插件编译时编译结果乱码的问题解决方案
items: Sublime 编译 python 的 flask 项目时如何能够使用虚拟环境编译执行？

Sublime Text 3 使用 virtualenv 插件编译时编译结果乱码的问题解决方案
type: item
date: 2020-02-15T21:45:00+08:00
description: 使用 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 项目时如何能够使用虚拟环境编译执行？
type: item
date: 2020-02-13T21:12:00+08:00
description: 学习过程中，使用 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 站点啦！是不是很棒呢？希望本文能帮到你！欢迎和我交流哟～