在VS Code中开始学习Python
在这个教程中,你将学习如何在Visual Studio Code中使用Python 3来创建、运行和调试一个Python的“掷骰子!”应用程序,作虚拟环境,使用软件包等!通过使用 Python 扩展,你可以把 VS Code 变成一个很棒、轻量级的 Python 编辑器。
如果你是编程新手,可以看看Visual Studio Code for Education——Python入门课程。本课程全面介绍了Python,特色是基于浏览器的即用编程开发环境中的结构化模块。
为了更深入地理解Python语言,你可以在VS Code的背景下探索 python.org 上列出的任何编程教程。
想了解以Python为重点的数据科学教程,可以看看我们的数据科学部分。
前提条件
要成功完成本教程,首先需要搭建你的Python开发环境。具体来说,这个教程要求:
- Python 3
- VS Code
- VS Code Python 扩展(有关安装扩展的更多细节,请参见扩展市场)
安装一个 Python 解释器
除了Python扩展,你还需要安装一个Python解释器。你选择哪种口译器取决于你的具体需求,但下面会提供一些指导。
窗户
从 python.org 安装Python。请使用页面最先出现的“下载 Python”按钮下载最新版本。
注意:如果你没有管理员权限,另一个在Windows上安装Python的选项是使用Microsoft商店。Microsoft Store 提供了支持的 Python 版本安装。
有关在Windows上使用Python的更多信息,请参见《Using Python on Windows》Python.org
macOS
macOS上的Python系统安装不被支持。相反,建议使用像 Homebrew 这样的包管理系统。在macOS上使用Homebrew安装Python,请使用brew 安装 python3在终端提示词上。
注意:在macOS上,确保你的VS Code安装位置包含在你的PATH环境变量中。更多信息请参见这些设置说明。
Linux
Linux 内置的 Python 3 安装运行良好,但要安装其他 Python 包,必须安装PIP与 get-pip.py。
其他选择
-
数据科学:如果你使用Python的主要目的是数据科学,可以考虑从Anaconda下载。Anaconda 不仅提供 Python 解释器,还有许多有用的数据科学库和工具。
-
Linux子系统:如果你在Windows上工作,想要一个Linux环境来使用Python,Windows子系统(WSL)是一个不错的选择。如果你选择这个选项,还需要安装WSL扩展。想了解更多关于使用 WSL 配合 VS Code 的信息,请参阅 VS Code 远程开发或尝试 Working in WSL 教程,该教程将带你了解如何设置 WSL、安装 Python 以及创建运行在 WSL 中的 Hello World 应用。
注意:为了验证你已在设备上成功安装了Python,请执行以下命令之一(取决于你的作系统):
Linux/macOS:打开终端窗口并输入以下命令:
python3 --versionWindows:打开命令提示符并执行以下命令:
py -3 --version如果安装成功,输出窗口应该会显示你安装的Python版本。 或者,你也可以使用
PY -0在VS Code集成终端中命令,查看你机器上安装的Python版本。默认解释器以星号(*)标识。
在工作区文件夹中启动 VS Code。
通过在一个文件夹中启动 VS Code,那个文件夹就成了你的“工作区”。
使用命令提示符或终端,创建一个名为“hello”的空文件夹,进入并打开 VS Code (代码)在该文件夹中(.)通过输入以下命令:
mkdir hello
cd hello
code .
注意:如果你使用 Anaconda 发行版,务必使用 Anaconda 命令提示符。
或者,你可以通过作系统界面创建一个文件夹,然后用VS Code的“文件>打开文件夹”打开项目文件夹。
创建虚拟环境
Python 开发者的最佳实践是使用特定项目虚拟环境.一旦激活该环境,安装的任何包都会与其他环境隔离,包括全局解释器环境,减少了因包版本冲突而产生的许多复杂问题。你可以用 Venv 或 Anaconda 搭配 Python 在 VS Code 中创建非全局环境:Create Environment。
打开命令面板(⇧⌘P(Windows,Linux Ctrl+Shift+P)),开始输入 Python: Create Environment 命令进行搜索,然后选择该命令。
该命令会列出环境类型,Venv 或 Conda。对于这个例子,选择Venv。

命令随后会给出一份可用于项目的解释器列表。选择教程开始时安装的解释器。

选择解释器后,会有通知显示环境创建的进度和环境文件夹(/.venv)会出现在你的工作区中。

通过命令调色板中的 Python: Select 解释器命令,确保你的新环境被选中。

注意:关于虚拟环境的更多信息,或在环境创建过程中遇到错误,请参见环境。
创建一个 Python 源代码文件
在文件资源管理器工具栏中,选择你好文件夹:

给文件命名hello.py,VS Code 会自动在编辑器中打开:

通过使用.py文件扩展名时,你告诉 VS Code 将该文件解释为 Python 程序,使其评估内容时带有 Python 扩展名和所选解释器。
注意:文件资源管理器工具栏还允许你在工作区内创建文件夹,以便更好地组织代码。你可以用新建文件夹按钮快速创建文件夹。
现在你在工作区里有一个代码文件,输入以下源代码hello.py:
msg = "Roll a dice!"
print(msg)
当你开始打字时印刷注意IntelliSense如何呈现自动补全选项。

IntelliSense 和自动补全适用于标准的 Python 模块以及你安装在所选 Python 解释器环境中的其他包。它还为对象类型上可用的方法提供补全化。例如,因为味精变量包含字符串,IntelliSense 在输入时提供字符串方法MSG。:

最后,保存文件(⌘S(Windows,Linux Ctrl+S))。此时,你已经准备好用 VS Code 运行你的第一个 Python 文件了。
有关编辑、格式化和重构的详细信息,请参见编辑代码。Python 扩展也完全支持 Linting。
运行Python代码
点击编辑器右上角的“运行 Python 文件播放”按钮。

按钮会打开终端面板,你的Python解释器会自动激活,然后运行Python3 的 hello.py(macOS/Linux) 或Python 的 Python 语言 hello.py(窗口):

在VS Code中运行Python代码还有三种其他方式:
-
在编辑器窗口中任意右键点击,选择“运行Python”>“在终端运行Python文件(会自动保存文件):

-
选择一条或多行,然后按Shift+回车,或右键点击选择“运行Python”>“在Python终端中”运行选择/行“。或者,你可以用 Shift+Enter 激活智能发送,无需选择,Python 扩展会将靠近光标位置的最小可运行代码块发送到终端。该命令方便测试文件的一部分。
注意:如果你更喜欢在光标所在的那行发送代码,可以通过设置关闭智能发送
Python。REPL.enableREPLSmartSend : “false”在你的用户设置里。 -
在命令面板(⇧⌘P(Windows,Linux Ctrl+Shift+P))中,选择 Python: Start Terminal REPL 命令,以打开当前选中的 Python 解释器的 REPL 终端(用 表示)。在 REPL 中,你可以一行输入并运行代码。
>>>
恭喜,你刚刚在Visual Studio Code里运行了你的第一个Python代码!
配置并运行调试器
现在让我们试着调试我们的Python程序。调试支持由 Python Debugger 扩展提供,该扩展随 Python 扩展自动安装。为了确保安装正确,请打开扩展视图(⇧⌘X(Windows,Linux Ctrl+Shift+X)),并搜索@installed Python 调试器.你应该能在结果中看到 Python Debugger 扩展。

接下来,在 的第2行设置一个断点hello.py通过将光标放在印刷拨打并按下F9。或者,点击编辑器左侧的行号旁的排水沟。当你设置断点时,排水沟里会出现一个红色圆圈。

接下来,要初始化调试器,按 F5。由于这是您第一次调试该文件,命令面板会打开配置菜单,允许您选择想要的调试类型。

注意:VS Code 为其各种配置使用了 JSON 文件;
launch.json是包含调试配置的文件的标准名称。
选择 Python 文件,即使用当前选择的 Python 解释器运行编辑器中当前文件的配置。
调试器会在文件断点的第一行开始并停止。当前的这条线在左侧边缘用黄色箭头标示。如果你在这里查看本地变量窗口,你可以看到味精变量出现在本地面板中。

顶部会出现一个调试工具栏,以下命令从左到右排列:继续(F5)、跨步(F10)、进入(F11)、退出(⇧F11(Windows,Linux Shift+F11))、重启(⇧⌘F5(Windows,Linux Ctrl+Shift+F5))和停止(⇧F5(Windows,Linux Shift+F5))。

状态栏颜色也会变(许多主题为橙色),表示你处于调试模式。Python 调试控制台也会自动出现在右下角面板,显示正在执行的命令和程序输出。
要继续运行程序,请在调试工具栏(F5)选择继续命令。调试器会一直运行程序到最后。
提示通过将鼠标悬停在代码上,如变量,也可以查看调试信息。在
味精,将鼠标悬停在变量上即可显示字符串掷骰子吧!在变量上方的方框中。
你也可以在调试控制台中作变量(如果看不到,可以在VS Code右下角选择调试控制台,或从......菜单中选择它)。然后试着在控制台底部的>提示下,逐行输入以下几行:
msg
msg.capitalize()
msg.split()

再次选择工具栏上的蓝色“继续”按钮(或按F5)以完成程序。如果你切回 Python 调试控制台,会显示“掷骰子!”,VS Code 在程序完成后退出调试模式。
如果你重启调试器,调试器会再次在第一个断点停止。
要在程序完成前停止运行,可以使用调试工具栏上的红色方块停止按钮(⇧F5(Windows,Linux Shift+F5)),或使用“运行>停止调试”菜单命令。
详细信息请参见“调试配置”,其中包含如何使用特定 Python 解释器进行调试的说明。
提示:使用Logpoints代替打印语句:开发者经常在源代码中乱放
印刷这些语句可以快速检查变量,而无需逐行调试。在 VS Code 中,你可以用 Logpoints。日志点类似于断点,但它会向控制台记录消息,而不是停止程序。更多信息请参见主VS Code调试文章中的Logpoints。
安装并使用软件包
我们先在前面的例子基础上使用包。
在 Python 中,包是你获取大量有用代码库的方式,通常来自 PyPI,这些库为你的程序提供了额外功能。在这个例子中,你使用了数字用以生成一个随机数。
返回资源管理器视图(左侧最顶部的图标,显示文件),打开hello.py,并粘贴以下源代码:
import numpy as np
msg = "Roll a dice!"
print(msg)
print(np.random.randint(1,9))
提示:如果你手动输入上述代码,可能会发现自动补全会在
作为关键词是你在行尾按回车键时的。为了避免这种情况,输入空格,然后按回车。
接着,按照上一节描述的“Python: Current file”配置在调试器中运行该文件。
你应该会看到提示:“ModuleNotFoundError: No module named 'numpy'”。此提示表示您的解释器中无法获得所需的包裹。如果你正在使用Anaconda发行版,或者之前安装过数字包裹你可能看不到这个消息。
安装数字package,停止调试器,并使用以下方法之一:
选项一:使用包管理界面
- 打开Python侧边栏,展开环境管理器
- 右键点击你的环境,选择管理包
- 搜索
数字并选择安装
选项二:使用终端
运行终端:从命令面板创建新终端(⌃⇧'(Windows,Linux Ctrl+Shift+'))。该命令会为你所选解释器打开一个命令提示符。
要在您的虚拟环境中安装所需的包,请根据您的作系统输入以下命令:
# Don't use with Anaconda distributions because they include matplotlib already.
# macOS
python3 -m pip install numpy
# Windows (may require elevation)
python -m pip install numpy
# Linux (Debian)
apt-get install python3-tk
python3 -m pip install numpy
现在,无论是否使用调试器,重新运行程序以查看输出结果!
跨环境管理依赖
在进行Python项目时,有效管理依赖关系至关重要。一个有用的建议是使用PIP冻结> requirements.txt指挥部。这个命令帮助你创建一个requirements.txt列出你虚拟环境中所有安装包的文件。该文件随后可用于在其他地方重建相同的环境。
当你用 Python 创建环境时:创建环境或在环境管理器视图中的 + 键,扩展会自动检测并安装 的依赖requirements.txt或pyproject.toml如果你工作区里有的话。
按照以下步骤创建requirements.txt文件:
-
如果你还没激活你的虚拟环境,请启动。
source venv/bin/activate # On macOS/Linux.\venv\Scripts\activate # On Windows -
生成
requirements.txt档案。pip freeze > requirements.txt
你现在可以使用新生成的requirements.txt文件用于在另一个环境中安装依赖。此外,随着项目复杂度的增加,你还可以继续添加依赖。
pip install -r requirements.txt
遵循这些步骤,您可以确保项目依赖在不同环境中保持一致,从而更容易与他人协作和部署项目。
恭喜你完成了Python教程!在这个教程过程中,你学会了如何创建Python项目、创建虚拟环境、运行和调试Python代码,以及安装Python包。探索更多资源,学习如何在Visual Studio Code中最大化使用Python!
下一步
想了解如何用流行的Python网页框架构建网页应用,请参考以下教程:
在Visual Studio Code中,Python还有更多值得探索的内容:
- Python 配置文件模板——创建一个新配置文件,包含经过精心策划的扩展、设置和摘要集
- 代码编辑——学习自动补全、IntelliSense、格式化和Python重构。
- 线条打印——启用、配置并应用各种 Python 模板。
- 调试——学习本地和远程调试Python。
- 测试——配置测试环境,并发现、运行和调试测试。
- 设置参考——探索VS Code中所有与Python相关的设置。
- Deploy Python to Azure App Service
- 将 Python 部署到 容器应用