1、PyCharm 与 VS Code 对比

1. 资源的占用

在这两个软件中,它们所占用的内存大小都不一样,PyCharm会占用的多一点,它是1.5g,而VScode仅为265M,从软件的内存情况来看,使用VScode会相对来说比较的灵活小巧,所以在打开的时候,它的速度会更加的快。从性能方面上看的话,VS Code要超过PyCharm。这主要是因为VS Code它不是一个完整的IDE,只是一个简单的文本编辑器,启动时间会更短,然后内存占用更少,并且响应速度更好。 

2. 具备的功能

在这两个软件当中,它们都存在不同的功能,但是VS Code中的插件要比pycharm的功能更加的完善。但是在很多因素的考虑中,pycharm它使用了一些简洁的方式用来处理Python的开发,而在VS Code中使用的是过多的集成插件才能实现这些功能,在使用的时候比较的胡乱,使用起来就不是那么的方便,但是在Pycharm中就不一样,它也是可以集成插件的,比如说在Python开发的过程中,我们可以导入大量的包处理,如果包没有安装的时候会标记为灰色,但是在vscode中不包含这个功能。 

3. 实用性

在PyCharm中可以让用户有着更好的体验,让开发者在使用的时候非常的方便。大部分的人还是比较倾向于Pycharm的。

总之,Pycharm的Pro版比Vs Code好用很多,社区版跟Vs Code各有优劣。 Pycharm无论哪个版本,都比Vs Code要多占资源,当然Vs Code+pylance插件也不是吃素的。

鉴于 PyCharm Pro是收费的工具,不少同学在想方设法寻找破解之法。而 VS Code 是免费开源的工具,并且是微软旗下产品,如果能够媲美 PyCharm 的话,也不失为一个良好的选择。

VS Code是一个相当优秀的 IDE ,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,最近几年流行度也是越来越高。

2、软件准备

1. Python 安装

关于 Python 的安装,可以从 Python 官网下载 Python 进行安装,也可以通过 Anaconda 来安装,建议直接安装 Anaconda 。

Anaconda 是一个开源的 Python 发行版本,其包含了 conda、Python 等 100 多个科学包及其依赖项。

Anaconda 官方网站下载地址如下:

Free Download | Anaconda

Anaconda 对应的 Python 版本是 Python 3.8,大家可以下载跟电脑系统对应的版本进行安装。

VS Code中Python配置使用指南_python

2. VS Code 安装

关于 VS Code 安装,在微软官方网站:Visual Studio Code - Code Editing. Redefined提供免费下载,VS Code 支持 Windows、Linux、Mac OS 三种操作系统,建议去官方下载,不要在第三方软件下载网站下载,第三方软件下载站的猫腻太多了。 

VS Code中Python配置使用指南_python_02

3. 在终端运行程序

在没有安装其他 Python 插件的情况下,可以在 VS Code 中通过使用终端 (Terminal)直接运行 python 代码,使用这种方式,可以省去配置过程。

在 VS Code 菜单栏选择 "view - Terminal" (中文菜单:查看—终端),或者直接快捷键Ctrl + ` 打开终端,会在下方产生一个 CMD 控制台。

可以在终端中通过输入 python xxx.py 来运行程序,效果如下:  

VS Code中Python配置使用指南_开发语言_03

需要注意一下的是,当前的文件夹是否和Python脚本文件处于同一个目录,如果不在同一个目录则要 cd 进去。 

3、Python 环境配置

1. Python插件

在 VS Code 中配置 Python 环境,第一个要安装的插件,就是 Python 插件。

Python 插件的全称是 Python extension for Visual Studio Code,它是一个 Visual Studio Code 扩展,具有对 Python 语言的丰富支持(对于该语言的所有受支持版本:> = 3.6),包括诸如 IntelliSense,linting,调试,代码导航,代码格式,Jupyter Notebook 支持,重构,变量之类的功能资源管理器,测试资源管理器,代码段等等。

VS Code中Python配置使用指南_Python_04

VS Code中Python配置使用指南_python_05

Python 插件对 Jupyter Notebook 的支持建立在安装 Jupyter 插件的基础上,这个在本文后续会提到。 

2. 代码补齐

在 VS Code 插件市场中有多个代码补齐的工具,这里还是推荐 Pylance。

Pylance 是微软推出的一个快速而且功能丰富的Python语言扩展。Pylance 于 2020年7月发布,目前在 VS Code 市场中,安装量已有 60多万,足见其关注度。

VS Code中Python配置使用指南_python_06

Pylance 主要有如下特性:

  • Docstrings;
  • 参数提示;
  • 自动导入;
  • 代码补全;
  • 代码诊断;
  • 引用和跳转;
  • 代码大纲;
  • 类型检查;
  • 支持多工作区;
  • 带有类型信息的签名帮助;
  • 兼容 IntelliCode 和 Jupyter notebook;

安装后,代码输入效果如下:

VS Code中Python配置使用指南_python_07

需要运行 Python 程序时,可以在程序文件(py文件)里右键,选择 Run Python File in Terminal 来运行程序,或者点击右上角的绿色三角形来运行程序,演示如下: 

VS Code中Python配置使用指南_开发语言_08

3. 自动格式化代码

Yapf 是谷歌开源的一个用于格式化 Python 代码的工具,可以一键美化代码。

支持两种规范:PEP8 和 Google Style 。

在 VS Code 中使用 yapf 需要先安装该工具,步骤如下:

step 1:打开终端, 输入 “pip install yapf”, 安装 yapf。

VS Code中Python配置使用指南_Code_09

step 2:在设置中设置使用 yapf,具体设置过程如下。

在 VS Code 左下角点击设置按钮,选择 “Settings”,如下: 

VS Code中Python配置使用指南_高亮_10

在下面界面的右上角点击箭头所示,转到 settings.json: 

VS Code中Python配置使用指南_python_11

在 settings.json 里进行设置 “python.formatting.provider”: “yapf”,图示如下: 

VS Code中Python配置使用指南_高亮_12

step 3:完成上述设置后,就可以对代码格式进行自动格式化了,快捷键是 Alt+Shift+F 。

VS Code中Python配置使用指南_Code_13

4. Jupyter Notebook 支持

众所周知,python 代码,除了通常使用的 .py 文件外,对于数据科学而言, Jupyter Notebook 也是大家的重要选项。因此,VS Code 中也提供了 Jupyter Notebook 的支持插件,在 VS Code 扩展市场中的名称是 Jupyter,如下:

VS Code中Python配置使用指南_Code_14

在安装 Jupyter 插件之后,Jupyter Notebook 的 ipynb 文件打开后的效果如下: 

VS Code中Python配置使用指南_Code_15

5. 高亮缩进

当代码缩进层次较多时,为了视觉上容易识别,一般希望可以多个缩进以不同颜色进行高亮显示,VS Code 中indent-rainbow 插件可以实现这个功能。

VS Code中Python配置使用指南_开发语言_16

在安装之前,代码的效果如下: 

VS Code中Python配置使用指南_Python_17

在安装 indent-rainbow 之后,代码的效果如下: 

VS Code中Python配置使用指南_高亮_18

6. 括号高亮

当代码层次很多时,除了缩进的效果外,还有一个经常遇到的情况,就是各类括号,包括 () 、[]、{} ;VS Code 中 Bracket Pair Colorizer 插件可以列出来括号高亮的效果,尤其是多组嵌套括号。

VS Code中Python配置使用指南_python_19

在安装 Bracket Pair Colorizer 之后,代码的效果如下: 

VS Code中Python配置使用指南_Python_20

7. 注释高亮

这里还推荐一个插件,这个插件用于程序语言编写时对注释的高亮。

咱们在编写程序的时候,总会涉及一些需要注意或者后续继续完成,或者需要提醒团队其他人员的注释内容,因此,有必要在代码中进行不同的说明,这个时候,在注释中进行不同的高亮,就会有很好的效果。

VS Code 扩展市场中,提供了 Better Comments 等类似的插件,来高亮注释。

VS Code中Python配置使用指南_Python_21

在 Better Comments 插件中,有 5 中类型的注释高亮,分别用符号 * ? ! // todo 来区分。

VS Code中Python配置使用指南_Python_22