Windows 上使用 VS Code 和 Terminal 进行 Python 开发
在 Windows 系统上进行 Python 开发时,选择合适的工具至关重要。本文将介绍如何利用微软官方维护的 Windows Terminal 与 Visual Studio Code(VS Code),构建流畅的开发体验。相比 Linux 或 macOS,Windows 在文件编码、环境控制等方面存在挑战,但通过正确的工具配置可以有效解决。
Windows 系统下 Visual Studio Code 与 Windows Terminal 的 Python 开发配置指南。涵盖工具安装、扩展配置、虚拟环境管理、代码编写运行、单元测试调试及 Git 集成。通过具体示例展示开发环境配置与项目协作流程。

在 Windows 系统上进行 Python 开发时,选择合适的工具至关重要。本文将介绍如何利用微软官方维护的 Windows Terminal 与 Visual Studio Code(VS Code),构建流畅的开发体验。相比 Linux 或 macOS,Windows 在文件编码、环境控制等方面存在挑战,但通过正确的工具配置可以有效解决。
Windows Terminal 是一个开源终端应用程序,支持 Command Prompt 和 PowerShell 的所有优点,命令行体验已接近 Linux。它支持多标签页,每个标签页可连接不同的 shell 或应用(如 SSH 访问树莓派)。界面支持背景透明度、文字高亮及 Emoji 符号自定义。
安装后,命令行工具能有效解决包安装和环境控制问题。

Visual Studio Code 是跨平台的开源轻量级编辑器,支持多种语言扩展。每月更新包含新功能。
安装 Python 扩展后,VS Code 支持以下功能:
此外,还有 Keymaps(快捷键映射)、主题自定义、Settings Sync(设置同步)等有用扩展。GitLens 可直接在编辑器中提供 Git 功能。Docker 扩展帮助管理容器化项目。
VS Code 支持用户设置(全局)和工作区设置(本地文件夹)。工作区设置存储在 .vscode/settings.json 文件中。
.py 文件以激活 Python 模式。Python: Select Interpreter。作为测试,我们可以实现埃拉托斯特尼筛法(Sieve of Eratosthenes)找出小于已知数的所有质数。
def sieve_of_eratosthenes(n):
primes = [True] * (n + 1)
p = 2
while p * p <= n:
if primes[p]:
for i in range(p * p, n + 1, p):
primes[i] = False
p += 1
prime_numbers = [p for p in range(2, n + 1) if primes[p]]
return prime_numbers
if __name__ == "__main__":
limit = 50
print(f"Primes up to {limit}: {sieve_of_eratosthenes(limit)}")
保存文件后,右键单击编辑器窗口,选择'在终端中运行 Python 文件'(Run Python File)。输出将显示在底部终端窗格中。
对于大型项目,建议以文件夹为单位打开 VS Code。
cd /path/to/project。code . 打开整个项目。VS Code 会自动识别 virtualenv、pipenv 或 conda 环境。左侧资源管理器视图显示所有文件。
VS Code 可自动识别 unittest、pytest 或 Nose 框架编写的测试。
VS Code 内置调试器支持自动变量跟踪、断点、调用堆栈检查等。
launch.json。从 Debug 视图选择 Configuration,添加 Python 配置。VS Code 内置 Git 支持。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online