VS Code 配置 Python 开发环境
1、终端运行 Python2、安装 Python 插件3、查看、安装外部库4、代码补全工具5、代码检查工具5.1、pylint5.2、flake8 和 yapf
本文基于 VS Code 1.36.1
VS Code 里是不包括 Python 的,所以你首先得安装一个 Python。
1、终端运行 Python
安装完 python 之后,我们可以用任何一个文本编辑工具开始写 python 代码,然后在 cmd 中运行代码。
在 VS Code 中,在不安装任何插件的情况下,也可以运行 python 代码。
新建一个 test.py 文件,输入 print('Hello World!')。
点击 查看 -> 终端(快捷键 Ctrl + `)打开终端,输入 python test.py 即可运行,跟在 cmd 中运行 python 代码是一样的。

2、安装 Python 插件
在不安装插件的情况下,点击 调试 -> 启动调试(快捷键 F5)是没办法运行代码的。会让你选择环境,而你根本就没有环境可选。
在 VS Code 的应用商店(快捷键:Ctrl + Shift + X)里搜索 Python 插件,并安装。如下图:

按 Ctrl + Shift + P(或F1),在打开的输入框中输入 Python: Select Interpreter 搜索,选择 Python 解析器。


选择好解析器之后,我们就可以直接在 VS Code 里运行(快捷键 Ctrl + F5)或调试(快捷键 F5)Python 代码了。
3、查看、安装外部库
Python 最强大的就是外部库了,在 PyCharm 中,可以在 Settings 中查看、搜索、安装。那么在 VS Code 中如何安装呢?
上文中提到,可以在终端直接运行 .py 文件,其实,终端就相当于命令提示符(cmd),所以直接在终端输入相应命令就可以了。
查看已安装包列表:
pip list
安装外部库:
pip install xxx
注意:当本机安装了多个 Python 解析器的时候,pip 可能并不会安装到当前解析器目录下。这个我测试多次后发现,应该是跟环境变量中的顺序有关,会安装到环境变量中最靠前的解析器的目录下。
4、代码补全工具
VS Code 中的代码补全插件是 Visual Studio IntelliCode。同样通过应用商店安装。
Visual Studio IntelliCode 是一套 AI 辅助功能,可通过上下文智能感知,代码样式的推理和执行等功能提高开发人员的工作效率。
IntelliCode 通过使用经过数千个公共代码库培训的机器学习模型生成建议,而且会随着你编写代码的增长,从而变得更加准确。它会根据上下文给出编程建议,而不是简单根据字母排序推荐 API。
最重要的 IntelliCode 已经支持 Python。安装以后,可以有智能提示了。

5、代码检查工具
PyCharm 自带代码检查工具,而 VS Code 中是没有的。
5.1、pylint
当你新建 .py 文件,开始写代码的时候,右下角可能会跳出个这个(老版本会,新版本不会了):

Pylint 是一个 Python 代码检查工具。需要通过 pip 安装。
打开设置,添加如下设置:
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
然后对于不符合规范的代码,就会有波浪线提示了。
在 VS Code 1.36.1 版本,貌似不设计
python.linting.enabled": true也可以。
5.2、flake8 和 yapf
flake8 是由 Python 官方发布的一款辅助检测 Python 代码是否规范的工具,相对于目前热度比较高的 Pylint 来说,Flake8 检查规则灵活,支持集成额外插件,扩展性强。Flake8 是对下面三个工具的封装:
- PyFlakes:静态检查 Python 代码逻辑错误的工具。
- Pep8:静态检查 PEP8 编码风格的工具。
- NedBatchelder’s McCabe:静态分析 Python 代码复杂度的工具。
官方文档地址:https://pypi.python.org/pypi/flake8/
yapf 是一个代码格式化的工具。
通过 pip 安装好 Flake8 和 Yapf 后,进行如下配置。
"python.linting.enabled": true,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
如果装了 pylint 的话,要设置其
Enabled = false,否则不用。
安装好之后,我们在代码文件中(.py)中右键,选择格式化文档,就可以自动的进行代码格式化了。

代码检查工具虽好,但有些严格的检查并不符合我们的习惯,例如 flake8 默认一行的最大字符数是 79 个,超过就会显示波浪线提示你代码太长了。

79 个字符实在是太短了,我们可以把它改长一点,增加如下配置,把最大长度设为 128 个字符。
"python.linting.flake8Args": ["--max-line-length=128"],
VS Code 配置 Python 开发环境的更多相关文章
- Visual Studio Code配置Python开发环境
1.安装Python插件 在VScode界面按Crtl+Shift+P或者F1 输入ext install 直接安装Python,也就是点击它,然后等待,安装好后会提示你重启 2.配置运行Python ...
- Python黑帽编程1.2 基于VS Code构建Python开发环境
Python黑帽编程1.2 基于VS Code构建Python开发环境 0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...
- Docker教程:使用docker配置python开发环境
http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程: ...
- [转]Aptana Studio 3配置Python开发环境图文教程
转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...
- Notepad++配置Python开发环境
1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...
- vim配置python开发环境
vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...
- Windows下Eclipse+PyDev配置Python开发环境
1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...
- 如何在Eclipse中配置python开发环境
考虑到网上关于Eclipse中配置Python开发环境的文章千篇一律,故写此文以总结. 本文主要内容是:三种Pydev配置方法和一种PyDev卸载方法. 本文的前提是你已经安装了Eclipse和pyt ...
- windows 10下sublime text3环境的搭建以及配置python开发环境
1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...
随机推荐
- TestNG中@Factory的用法一:简单的数据驱动
为什么要使用@Factory注解呢,先来看下面这个例子 被测试类Person package ngtest; import org.testng.annotations.Parameters; imp ...
- Split函数的使用
Split函数,用来返回一个下标从零开始的一维数组,如下举例说明 1.split(' '),''号中间是空格 def break_words(stuff): """ ...
- TCP报文指针解释,IP地址
三次握手TCP报文指针内容: 1.URG:紧急指针,当URG=1,表明紧急指针字段有效,告诉系统报文有紧急内容. 2.ACK: 确认指针,当ACK=1,确认号字段有效. 3.PSH:推送指针,当两个 ...
- asp.net ashx处理程序中switch case的替代方案总结
目录 1.用委托字典代替switch...case; 2.利用反射替代switch...case: 3.比较两种方案 4.其他方案 4.说明 5.参考 在开发 asp.net 项目中,通常使用一般处理 ...
- java的properties文件从数据库添加到文件
package com.xian.jdbc; import java.io.BufferedInputStream; import java.io.FileInputStream; import ja ...
- 【有容云】PPT | 容器落地之二三事儿
编者注: 本文为10月29日有容云联合创始人兼研发副总裁江松在 Docker Live时代线下系列-广州站中演讲的PPT,本次线下沙龙为有容云倾力打造Docker Live时代系列主题线下沙龙,每月一 ...
- (转载)js数组中的find、filter、forEach、map四个方法的详解和应用实例
数组中的find.filter.forEach.map四个语法很相近,为了方便记忆,真正的掌握它们的用法,所以就把它们总结在一起喽. find():返回通过测试的数组的第一个元素的值 在第一次调用 c ...
- GStreamer流媒体知识介绍
GStreamer框架 1.GStreamer是什么? 众所周知,Microsoft's Windows和Apple's MacOS对多媒体设备.多媒体创作.播放和实时处理等方面都有很好的支持,而Li ...
- HelloDjango 系列教程:博客从“裸奔”到“有皮肤”
文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 在此之前我们已经编写了博客的首页视图,并且配置了 URL 和模板,让 django 能够正确地处理 HTTP 请求并返回合适的 ...
- Linux下Docker以及portainer相关配置
一.安装使用Docer CE 本文以CentOS 7为例,安装docker CE版本,docker有两种版本,社区版本CE和企业版本EE,此处学习研究以CE版本为例, 两种安装方式可选:1.使用yum ...