神器 VS Code,超详细Python配置使用指南
![](https://filescdn.proginn.com/327908c830093bb14199dc680fb6cd5b/579f2369f91c1d07d4d1c9da5ebf7a43.webp)
而 VS Code 是免费开源的工具,并且是微软旗下产品,如果能够媲美 PyCharm 的话,也不失为一个良好的选择。
VS Code是一个相当优秀的 IDE ,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,最近几年流行度也是越来越高。
今天来跟大家分享下在 VS Code 下配置和使用 Python,作为对 PyCharm 的替代选择之一。
01 软件准备
既然是在 VS Code 中进行 Python 环境配置,在配置之前需要安装好 Python 和 VS Code。
Python 安装
关于 Python 的安装,可以从 Python 官网下载 Python 进行安装,也可以通过 Anaconda
来安装,Lemon 建议直接安装 Anaconda
。
Anaconda
是一个开源的 Python 发行版本,其包含了 conda
、Python 等 100 多个科学包及其依赖项。
Anaconda
官方网站下载地址如下:
https://www.anaconda.com/products/individual
在 Lemon 编写此文时,Anaconda 对应的 Python 版本是 Python 3.8,大家可以下载跟电脑系统对应的版本进行安装。
![](https://filescdn.proginn.com/2cf9241b7a6743d873696083ff593c1d/95e2e1992410fc32549a1e3a336df44e.webp)
VS Code 安装
关于 VS Code 安装,在微软官方网站:https://code.visualstudio.com/ 提供免费下载,VS Code 支持 Windows , Linux , Mac OS 三种操作系统,建议去官方下载,不要在第三方软件下载网站下载,第三方软件下载站的猫腻太多了。
![](https://filescdn.proginn.com/a3e62b863dfd0d3404aa9c8251822268/1b18095602dc62fb349adb0efe66bf98.webp)
02 在终端运行程序
在没有安装其他 Python 插件的情况下,可以在 VS Code 中通过使用终端 (Terminal)直接运行 python 代码,使用这种方式,可以省去配置过程。
在 VS Code 菜单栏选择 "view - Terminal" (中文菜单:查看—终端),或者直接快捷键 「 Ctrl + ` 」 打开终端,会在下方产生一个 CMD 控制台。
可以在终端中通过输入 python xxx.py
来运行程序,效果如下:
![](https://filescdn.proginn.com/2e6e5f124ead00e496d33d3d549eb421/b795a72cdc50dbbad440d887bc8ecfc0.webp)
需要注意一下的是,当前的文件夹是否和Python脚本文件处于同一个目录,如果不在同一个目录则要 cd 进去。
03 Python 环境配置
Python插件
在 VS Code 中配置 Python 环境,第一个要安装的插件,就是 Python
插件。
Python
插件的全称是 Python extension for Visual Studio Code
,它是一个 Visual Studio Code 扩展,具有对 Python 语言的丰富支持(对于该语言的所有受支持版本:> = 3.6),包括诸如 IntelliSense,linting,调试,代码导航,代码格式,Jupyter Notebook 支持,重构,变量之类的功能资源管理器,测试资源管理器,代码段等等!
![](https://filescdn.proginn.com/01ed77c17b0f4e8c9692bb8369f6c9e6/fe5dac2bd3760e78a470243e1e14af84.webp)
![](https://filescdn.proginn.com/4ceb62345e51c22d0d7c030d496267c2/0a5e3e8a26f1cf1a23e04c1eec58016e.webp)
Python
插件对 Jupyter Notebook 的支持建立在安装 Jupyter
插件的基础上,这个在本文后续会提到。
代码补齐
在 VS Code 插件市场中有多个代码补齐的工具,这里 Lemon 还是推荐 Pylance
。
Pylance
是微软推出的一个快速而且功能丰富的Python语言扩展。Pylance
于 2020年7月发布,目前在 VS Code 市场中,安装量已有 60多万,足见其关注度。
![](https://filescdn.proginn.com/59483c99ea23d525df84d09b77167f5e/ff8cd634050f8287f5c9f8173fb0f85e.webp)
Pylance
主要有如下特性:
Docstrings 参数提示 自动导入 代码补全 代码诊断 引用和跳转 代码大纲 类型检查 支持多工作区 带有类型信息的签名帮助 兼容 IntelliCode 和 Jupyter notebook
安装后,代码输入效果如下:
![](https://filescdn.proginn.com/ed485fedc211f53678e2a0697317200c/3139d53866dd88ac2b77c4448bebf99f.webp)
需要运行 Python 程序时,可以在程序文件(py文件
)里右键,选择 Run Python File in Terminal
来运行程序,或者 点击右上角的绿色三角形来运行程序,演示如下:
![](https://filescdn.proginn.com/cc92537da18b2ba60d61583cc0fc7312/a8b814ac24354baf9a64ffc835fd64a5.webp)
自动格式化代码
Yapf 是谷歌开源的一个用于格式化 Python 代码的工具,可以一键美化代码。支持两种规范:PEP8
和 Google Style
。
在 VS Code 中使用 yapf
需要先安装该工具,步骤如下:
step 1: 打开终端,输入 "pip install yapf", 安装 yapf
,如下:
![](https://filescdn.proginn.com/7ba5094ab38ab80b55d7a995161a1cda/662840651b180d2fbaa16e05b11cf3e1.webp)
step 2: 在设置中设置使用 yapf
,具体设置过程如下:
在 VS Code 左下角点击设置按钮,选择 “Settings”,如下:
![](https://filescdn.proginn.com/7e03c88d131f9c990f06e0f3df0ac000/84fcf763c1ebb46e177ecde55f95f860.webp)
在下面界面的右上角点击箭头所示,转到 settings.json
,
![](https://filescdn.proginn.com/cef4845a7ec35d9b4f0531a9f3de4f78/6b01b74dd200793c16c96ea88d8122ce.webp)
在 settings.json
里进行设置 "python.formatting.provider": "yapf", 图示如下:
![](https://filescdn.proginn.com/587cfd55fae5643b9838e4865c365d09/238c341b6d6a5a43c3dcbfb7da677541.webp)
step 3: 完成上述设置后,就可以对代码格式进行自动格式化了,快捷键是 Alt+Shift+F 。
下面是代码自动格式化演示的效果:
![](https://filescdn.proginn.com/fd681a1f565a4a86dad6ce0d02c1e9c2/5afb51cc28c16b6e7e314b2d74c868ce.webp)
Jupyter Notebook 支持
众所周知,python 代码,除了通常使用的 .py
文件外,对于数据科学而言, Jupyter Notebook 也是大家的重要选项,因此,VS Code 中也提供了 Jupyter Notebook 的支持插件,在 VS Code 扩展市场中的名称是 Jupyter
,如下:
![](https://filescdn.proginn.com/c9b26a00a5edf2b3fa9dd0a9f833b80f/b89fb63c888595d2e81e965cf5f4ed3e.webp)
在安装 Jupyter
插件之后, Jupyter Notebook 的 ipynb
文件打开后的效果如下:
![](https://filescdn.proginn.com/bf5258349c071c98dc1322a5c35c1019/5a9fd706691578995eee708e8fbc13d8.webp)
高亮缩进
当代码缩进层次较多时,为了视觉上容易识别,一般希望可以多个缩进以不同颜色进行高亮显示, VS Code 中 indent-rainbow
插件可以实现这个功能。
![](https://filescdn.proginn.com/58c822543ba081764c35ea4597730bd1/aaf88393ace864fac7e9524cf01a7422.webp)
在安装之前,代码的效果如下:
![](https://filescdn.proginn.com/ffb9b4f6325a543daf0b855913ee0ca9/a1c589eba983c79d702e5a5340c9413e.webp)
在安装 indent-rainbow
之后,代码的效果如下:
![](https://filescdn.proginn.com/d65159fb8a57ed04939f54d677b47ad7/cbe9e751c0336c64b8d29172e9e81b94.webp)
括号高亮
当代码层次很多时,除了缩进的效果外,还有一个经常遇到的情况,就是各类括号,包括 ()
、[]
、{}
;VS Code 中 Bracket Pair Colorizer
插件可以列出来括号高亮的效果,尤其是多组嵌套括号。
![](https://filescdn.proginn.com/8c209910b741cb7e233ada7a89c5f082/0b87d7adbd12e52e6984e2040b0d06b7.webp)
在安装 Bracket Pair Colorizer
之后,代码的效果如下:
![](https://filescdn.proginn.com/4f2b81fc6d50667b25bb61d5070fc06e/8275c92a70bf5b6302eb7789170e0e4f.webp)
注释高亮
Lemon 在这里还推荐一个插件,这个插件用于程序语言编写时对注释的高亮。
咱们在编写程序的时候,总会涉及一些需要注意或者后续继续完成,或者需要提醒团队其他人员的注释内容,因此,有必要在代码中进行不同的说明,这个时候,在注释中进行不同的高亮,就会有很好的效果。
VS Code 扩展市场中,提供了 Better Comments
等类似的插件,来高亮注释。
![](https://filescdn.proginn.com/fe4923f860e428d585a58e43b19ee002/cd508c604884c079366c45d5acdce9aa.webp)
在 Better Comments
插件中, 有 5 中类型的注释高亮,分别用符号 * ? ! // todo
来区分,示例效果如下:
![](https://filescdn.proginn.com/8711d39b6335f016f33363866c43c940/0d62e74050b7205e6a4e1afd1a8c69ef.webp)
VS Code 中还有许多优秀的插件,欢迎大家来留言区推荐你最喜欢的插件或编辑工具!
![](https://filescdn.proginn.com/704cc8b465f1d75eac82452493a4b2b4/681909e22e6f716dc3df71275596922b.webp)
程序员GitHub,现已正式上线!
接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。
推荐阅读:
这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版 贼 TM 好用的 Java 工具类库 超全Python IDE武器库大总结,优缺点一目了然! 秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利! 收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据! 牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利