手把手将Visual Studio Code变成Python开发神器

Visual Studio Code 是一款功能强大、可扩展且轻量级的代码编辑器,经过多年的发展,已经成为 Python 社区的首选代码编辑器之一 下面我们将学习如何安装 Visual Studio Code 并将其设置为 Python 开发工具,以及如何使用 VS Code 提高编程工作效率 Let's do it! ## 安装 Visual Studio Code 下面我们将逐步介绍如何在 macOS 上安装 VS Code 由于 Windows 和 macOS 的本质区别,如果小伙伴是 Windows 用户,那么需要做一些小的修改来安装 VS Code。但是在 Windows 上安装 VS Code 还是非常简单的,完全类似于安装其他 Windows 应用程序,一路 Next 即可 1. 从其官网下载适用于 macOS 或 Windows 的 Visual Studio Code。下载页面会自动检测我们的操作系统并显示一个大按钮,用于在计算机上下载最新版本的安装程序。如果没有,可以单击向下箭头按钮并选择与我们计算机上安装的操作系统匹配的稳定 VS Code 版本 ![](https://files.mdnice.com/user/21073/be1f8672-0e06-4319-94d4-cfc66002627a.jpg) 2. 双击下载的文件,提取归档内容 ![](https://files.mdnice.com/user/21073/b147e871-9b5c-4ee3-878d-887572225b20.jpg) 3. 将 Visual Studio Code 应用程序移动到 Application 文件夹以使其在 macOS 启动板中可用 ![](https://files.mdnice.com/user/21073/017c20b7-d5a7-430e-83de-6e3ed03b3213.jpg) 4. 启动 Visual Studio Code,然后打开 Python 脚本所在的文件夹或创建一个新文件夹。例如,在我们的桌面上创建一个新文件夹,并将其命名为 py_scripts,然后尝试在 VS Code 上打开该文件夹。通常来说,VS Code 需要我们赋予权限才能访问 Desktop 文件夹中的文件 ![](https://files.mdnice.com/user/21073/060a952e-10c5-4c73-a6e7-9b2aa0e2432a.jpg) 此外,可能还需要声明我们信任存储在 Desktop 文件夹中的文件的作者 ![](https://files.mdnice.com/user/21073/583e7307-d898-410d-ab44-f69992dc4b7a.jpg) 5. 创建一个扩展名为 .py 的新文件。例如创建一个新文件并将其命名为 prog_01.py。 VS Code 检测到 .py 扩展名并想要安装 Python 扩展 ![](https://files.mdnice.com/user/21073/ca58cec8-b071-471c-a557-5ca04fdac6fb.jpg) 要在 VS Code 中使用 Python,我们需要安装 Python 扩展,它带来了许多有用的功能,例如带有代码补齐、调试、单元测试支持等功能 ![](https://files.mdnice.com/user/21073/cad21462-e00b-4979-92aa-ea2f28e963ea.jpg) 点击安装 ![](https://files.mdnice.com/user/21073/72cb0f66-c9cf-4e70-ae5a-736f0a177b6c.jpg) 我们也可以通过浏览扩展来安装 Python 扩展。点击 VS Code 左侧的 Extensions 图标 ![](https://files.mdnice.com/user/21073/23edded7-f7d8-4b3b-bf92-25ab7d9e5db1.jpg) 这里会显示 VS Code 市场 上最流行的 VS Code 扩展列表。现在我们可以选择 Python 扩展并安装它 ![](https://files.mdnice.com/user/21073/fcd08d97-5fde-40f9-9a68-373125775822.jpg) 6. 安装扩展后,我们必须手工选择 Python 解释器,单击选择 Python 解释器 ![](https://files.mdnice.com/user/21073/f31f0623-65ca-43a8-b012-38461abbdd9a.jpg) 然后在列表中选择推荐的 Python 解释器 ![](https://files.mdnice.com/user/21073/d1df3622-c853-48d9-b167-d821c9b5c056.jpg) 如果我们的 Mac 上安装了多个 Python 版本,需要在这里进行选择 ![](https://files.mdnice.com/user/21073/37585f34-b81a-4bd6-a1dc-c386d946c77f.jpg) ## 在 VS Code 中创建和运行 Python 文件 现在我们拥有在 VS Code 中编写和运行 Python 代码所需的一切,接下来让我们在 VS Code 中编写以下代码,然后运行它 ```Python def palindrome(a): a = a.upper() return a == a[::-1] name = input("Enter a name: ") if palindrome(name): print("It's a palindrome name.") else: print("It's not a palindrome name.") ``` 通过单击 VS Code 右上角的 ▶️ 按钮运行代码,我们可以在终端上看到相应的输出。首先询问名称,输入一个名称,然后按回车键。它输出 It's a palindrome name。如果输入的名字是回文,否则输出It's not a palindrome name.. > 回文词是一个字母序列,前后读法相同,例如 Hannah、Anna 和 Bob ![](https://files.mdnice.com/user/21073/5e9667e8-4fc1-4055-94b7-66f891179ac4.jpg) 正如我们所看到的,所有输出都出现在集成终端中,下面让我们多谈谈这个奇妙的功能 VS Code 通过将这个不错的功能嵌入到 IDE 中为开发人员带来了极大的便利,因为执行终端命令几乎是编写代码的一个组成部分。要查看终端,我们可以在 macOS 或 Windows 机器上键入 Ctrl + `,或使用 View > Terminal 菜单命令。 此外,如果我们想杀死集成终端,可以单击终端窗口右上角的 bin 图标。从技术上讲,集成终端使用计算机上已安装的 shell — 例如,Windows 上的 PowerShell 或命令提示符,以及 macOS 和 Linux 上的 bash 或 zsh Visual Studio Code 允许我们自定义设置终端的外观。打开终端设置页面,单击终端窗口右上角的向下箭头按钮,然后选择配置终端设置选项,就可以轻松自定义字体、间距和光标样式 ![](https://files.mdnice.com/user/21073/77534b30-d267-4ca3-9db9-e24781d346c4.jpg) VS Code 的另一个不错的功能是我们可以轻松地在多个 shell 之间切换,甚至可以更改集成终端中使用的默认 shell。请单击终端窗口右上角的向下箭头按钮,然后选择 Select Default Profile 选项 ![](https://files.mdnice.com/user/21073/6ca5816d-9eb4-42b9-9c1c-323acb8449f9.jpg) 将出现一个预先填充的可用 shell 列表,可以选择其中一个作为默认终端 shell。让我们选择 bash shell ![](https://files.mdnice.com/user/21073/6ac7773f-a3c6-47bb-910b-8b5292fac5d2.jpg) 通过单击终端窗口右上角的加号图标创建新终端后,它将使用 bash shell,如下所示 ![](https://files.mdnice.com/user/21073/44e6140f-fdff-4f26-b54c-159a088f51f2.jpg) ## 使用 REPL VS Code 中的另一个非常有用的功能是运行单行或多行代码,只需选择它们并从上下文菜单中选择 Run Selection/Line in Python Terminal 选项 在上面创建的 Python 文件中,编写以下语句 ```Python print("Hello, world!") ``` 然后选择该语句,并右键单击并选择 Run Selection/Line in Python Terminal 选项,如下所示 ![](https://files.mdnice.com/user/21073/cfe0176e-b20c-43a5-a3f2-37a5f7c0595c.jpg) 输出出现在集成终端中,但以不同的形式出现,称为 REPL。让我们详细了解一下 REPL 及其优势 REPL 代表读取、评估、打印、循环。这是一种使用 Python 解释器并直接在终端中运行命令的交互式方式。在 REPL 中,三个右箭头符号表示输入行 在 VS Code 中启动 REPL 的另一种方法如下: 打开命令面板,搜索 REPL,然后点击 Python: Start REPL ![](https://files.mdnice.com/user/21073/1b1236f6-d4b1-4e14-900a-32a8437f47c9.jpg) 将出现交互式 Python shell,我们可以在 >>> 提示符处输入命令,然后只需按 Enter 或 return 键即可执行它们,如下所示 ![](https://files.mdnice.com/user/21073/27b4a153-f491-472d-9085-72485fe1ea1f.jpg) REPL 的一个很棒的特性就是我们可以立即看到运行命令的结果,因此如果我们想尝试一些代码行或尝试使用 API,REPL 是一个很好的方法 ## 格式化 Python 代码 我们应该养成在开始编写程序后立即以适当格式编写代码的习惯,Python 有一个著名的 Python 代码风格指南,称为 PEP 8,它使我们的代码易于阅读和理解。我们可以在 Python 官方网站上查看该风格指南 > https://www.python.org/dev/peps/pep-0008/ 接下来我们将学习如何使用 Autopep8 包自动将格式应用于我们的代码。这个包可以使用 pip 命令安装,自动格式化 Python 代码以符合 PEP 8 风格指南。毫无疑问 VS Code 支持使用 Autopep8 包进行自动代码格式化 让我们看看如何安装包并在 VS Code 中启用它 首先,在集成终端中执行以下命令安装 Autopep8 包 ```shell pip3 install autopep8 ``` 安装完成后,关闭终端。现在打开 VS Code 的设置,搜索“Python formatting”,`Autopep8 Path` 和 `Provider` 字段都需要填写为 autopep8 ![](https://files.mdnice.com/user/21073/3a3f9bc1-92fb-465d-9f18-13cceba5a86f.jpg) 最后一步是在保存时启用自动格式化 ![](https://files.mdnice.com/user/21073/f8527331-9e57-4546-84e0-4296e4ee3911.jpg) 当我们保存文件时,启用此功能会在 Python 源文件上应用所有 PEP 8 规则 ## 重构 Python 代码 在讨论在 VS Code 中重构 Python 代码之前,我们先来看一下重构的定义 > 代码重构是重构现有计算机代码的过程——改变因式分解——而不改变其外部行为以使其更易于阅读和维护——维基百科 Python 扩展提供了基本的重构功能,例如重命名符号、提取方法、提取变量等。 例如,要将 palindrome() 方法名称更改为 check_palindrome(),请右键单击方法名称,然后选择 Rename Symbol 选项: ![](https://files.mdnice.com/user/21073/4f5ef1e9-e5c9-4ed1-a83c-0358f0b9b305.jpg) 在文本框中输入新名称 check_palindrome,然后按 Enter 重命名 ![](https://files.mdnice.com/user/21073/474d6f74-7a31-453a-8387-9030272778cc.jpg) 现在我们可以看到所有回文相关名称都已更改为 check_palindrome ![](https://files.mdnice.com/user/21073/629e9013-26f1-4223-a6c6-9738f9400cbe.jpg) 下面让我们尝试 extract method 功能,创建一个新的 Python 文件并将以下代码粘贴到其中 ```Python height = 5 width = 4 area = height * width print("Room's area =", area, "square meters") ``` 选择第三行,右键单击,然后从上下文菜单中选择重构选项 ![](https://files.mdnice.com/user/21073/61b7be1c-ab1c-416b-bcf3-54aa5df6df2f.jpg) 然后点击 Extract method 按钮,在出现的文本框中输入新名称calc_area,然后回车重命名 ![](https://files.mdnice.com/user/21073/d9ca597f-4d08-44f0-b5b3-f3e4f5ed21fc.jpg) ## Python 交互窗口 一个非常重要的功能是 Visual Studio Code 支持使用 Jupyter Notebooks。要在交互式窗口中运行当前文件,可以在资源管理器窗格中右键单击文件名,然后从上下文菜单中选择“在交互式窗口中运行当前文件”选项,如下所示 ![](https://files.mdnice.com/user/21073/6ffc288f-ba53-4ade-a293-3efc73dfe90e.jpg) 如果尚未安装 Jupyter 包,它会显示一个对话框并要求安装它 ![](https://files.mdnice.com/user/21073/39c5f01d-4fe2-45ad-affd-f3b6e2a750d4.jpg) 安装完成后会出现一个交互窗口,此时需要输入一个名字来判断是否为回文 ![](https://files.mdnice.com/user/21073/3a43fae7-6867-4f6f-ad1c-0915cdf86cb9.jpg) 最后,可以在交互窗口中看到结果,如下 ![](https://files.mdnice.com/user/21073/42b174ad-bdf6-474e-b24e-4d62f97f0531.jpg) 此外,要在 VS Code 中创建新的 Jupyter Notebook,需要打开命令面板,然后选择 Jupyter: Create New Jupyter Notebook,如下所示 ![](https://files.mdnice.com/user/21073/a81d16da-703d-46eb-a379-98bcc2ca1b95.jpg) 它将创建一个新的 Jupyter Notebook,可以在 VS Code 中简单地创建 markdown 和代码单元 ![](https://files.mdnice.com/user/21073/28038224-11f4-4505-acf8-e6214cca4f26.jpg) 好,这就是今天分享的全部内容,喜欢就点个在看吧~ 本文由[mdnice](https://mdnice.com/?platform=6)多平台发布
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容