VScode+Python环境配置

前言

近期由于工作的需要,笔者时常需要写些 Python 脚本了,在编写 Python脚本时,就需要搭建一个好的开发环境。而今天的主角 VScode 就是一个很不错的选择。

VScode 是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质。

0x00 环境配置

Python 安装

首先去 Python 官网 https://www.python.org 下载对应版本的 Python 。

在安装 Python 时,需要注意一定要记得勾选 Add Python 3.8 to PATHInstall launcher for all users 。如图:

image-20200923220737249

然后选择Customize installation自定义来进行安装,一路默认安装就可。

注:上图中红框中的选项,分别是将Python安装给windows的所有用户;添加Python环境变量。

然后可以根据自己的需求选择安装的目录路径(注:如果需要下载python的调试符号需要翻墙,否则会报错),如图:

image-20200923221324922

安装成功,如图:

image-20200923221748772

我们在检查下 Python 的环境变量是否正常,打开CMD,执行命令,如图:

1
Python -V		//V大写 查看 python 版本信息  

image-20200923222030265

第三方包安装

接下来需要安装两个一会配置 VScode 需要的包。

flake8 :检查编写代码时的不规范的地方和语法错误。

yapf :是一个代码格式化的工具,可以一键美化代码(Alt+Shift+F)。

可以通过 Pyton 自带的 pip 工具来进行下载。安装过程如下:

  • 在 cmd 中输入 pip install flake8 ,下载安装 flake8 。
  • 在 cmd 中输入 pip install yapf,下载安装 yapf 。

如图:

image-20200923222256635

这里需要注明一下,由于 Python 第三方库的服务器被墙了,所以用 pip下载的时候是访问不通的。挂代理的话速度也不会很快。不过清华大学提供的有国内的 Python 库,可供大家下载,能大幅度提高下载速度。具体操作如下:

打开CMD执行如下指令

1
2
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

image-20200923222504627

VScode 安装

安装 VScode 就很简单了,一路 Next 就好。

VScode 的下载链接:https://code.visualstudio.com/

image-20200331084617078

配置 VScode

安装插件

快捷键Ctrl +Shift+X,或鼠标点击选择Extensions,然后依次安装如图下图的插件,如图:

image-20200923223025050

配置settings.json

点击设置,打开配置文件,选择用户中的settings.json中编辑(在这里编辑的设置是针对当前用户全局的,当需要有工作区想做特殊设置可以再在工作区设置,工作区的设置优先级大于全局),如图:

image-20200610112506935

将如下代码填写至settings.json中,如图:

1
2
3
4
5
6
7
8
9
{
"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
"python.linting.flake8Args": ["--max-line-length=248"],
"python.linting.pylintEnabled": false,
"files.insertFinalNewline": true,
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000
}

image-20200923222925819

然后就可以写 Python 的代码了。

配置完这些后,写的 python 文件会每 1000s 自动保存一次。并且可通过快捷方式 Alt+Shift+F,来进行对齐(Python对缩进很敏感)。

0x01 中文用户名解决方案

win10支持中文用户名,从而有不少人会使用中文用户名,这会导致在使用python时有些时候会报错。因此这里提醒大家以后重装系统尽量将用户名设置为英文的。那么既然问题出现了,就要想办法解决。

解决方案

修改 Python 安装目录 Python\Lib 目录下的 mimetypes.py 文件。

image-20200405231123695

增加如下三行代码:

1
2
3
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultendoding('gbk')

image-20200405231159906

再去 Python\Lib\sit-packages 建一个 sitecustomize.py ,内容为:

1
2
import sys
sys.setdefaultencoding('gb2312')

image-20200405231725212

然后中文用户名就不会影响到你正常下载第三方安装包了。