使用 Visual Studio Code 进行 Python 开发设置
首先,什么是IDE以及为什么我们需要一个?集成开发环境是一个应用程序,提供编写程序、测试程序、调试程序以及更多功能的能力。
选择IDE始终取决于程序员。现代 IDE 被构建为支持多种编程语言的轻量级跨平台应用程序。随着AI的兴起及其与IDE的集成,为开发人员提供了提高生产力的优势。例如,IDE 中人工智能驱动的代码完成或代码生成功能。
另请阅读:Linux 上用于编程或源代码编辑器的 27 个最佳 IDE
IDE还能够与git、GitHub等源代码管理管理集成。每个IDE都有自己的优点和缺点,有些也有当我们倾向于打开大型代码库或某些代码库没有必要的包等时,速度会很慢。
下面提到的 IDE 是市场上一些流行的 Python IDE。
- 视觉工作室代码
- 皮查姆
- 原子
- 崇高的文字
- 维姆
- 记事本++
- 朱皮特
- 蜘蛛侠
为什么使用 Visual Studio 代码?
首先,我想说 Vscode 是我的最爱,并且在开发者中非常受欢迎。根据 2019 年 Stack Overflow 开发者调查,vscode 是程序员最常用的开发工具。
Vscode 是由 Microsoft 创建的轻量级、跨平台、开源开发(根据MIT许可)的应用程序。与GitHub集成、对YAML或JSON的语言支持、与Azure云集成、对Docker和Kubernetes的支持、对Ansible的支持等vscode 的一些功能,还有更多。
微软最近将“Jupyter Notebook”与Vscode集成。 Jupyter笔记本是一种流行的基于网络的编辑器,主要用于数据科学。
在本文中,您将了解如何在 Linux 中为 Python 开发环境安装和配置 Visual Studio Code。
在 Linux 中安装 Visual Studio Code
您可以从每个 Linux 发行版附带的“软件中心”安装 Visual Studio Code。或者,您可以使用以下说明在 Linux 发行版中安装 VSCode。
在 Debian 和 Ubuntu 中安装 VSCode
在 Debian 和基于 Ubuntu 的发行版上安装 Visual Studio Code 最简单的方法是通过命令行,如图所示。
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install code
在 CentOS/RHEL 和 Fedora 中安装 VSCode
在 CentOS、RHEL 和 Fedora 上安装 Visual Studio Code 的最简单方法是使用以下脚本:将安装密钥和存储库。
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code
------ on older versions using yum ------
sudo yum check-update
sudo yum install code
如果您需要有关安装到特定版本的 Linux 的更多信息,请参阅官方 Microsoft 文档。
如何在 Linux 中使用 Visual Studio Code
第一次打开 Vscode 时,您必须决定的第一件事是在启动时启用/禁用欢迎页面。
vscode 快捷键
键盘快捷键在 Vscode 中是可编辑的,这意味着我们可以配置自己的击键。按“CTRL + k CTRL + S
”打开键盘映射设置。您还可以以 JSON 格式打开它。
一些常见的默认键盘映射
- 命令面板:CTRL + SHIFT + P
- 命令提示符:CTRL + ~
- 左意图:CTRL + ]
- 正确意图:CTRL + [
- 评论:CTRL + /
- 调试控制台:CTRL + SHIFT + Y
- 资源管理器:CTRL + SHIFT + E
- 显示侧栏:CTRL + B
- 全屏模式:F11
- 禅宗模式:CTRL + K Z
- 阻止评论:CTRL + SHIFT + A
现在我们已经了解了 VSCODE 的一些重要细节,是时候为 Python 开发配置 Vscode 了。任何文本编辑器的真正威力都来自于软件包。 Vscode 使包管理变得非常简单。
要安装任何软件包,您可以从活动栏左侧打开“扩展”选项卡。您所要做的就是在搜索栏中输入软件包名称,然后单击安装。
在 VSCode 中安装 Python 扩展
首先,我们需要一个 python 扩展来在 Vscode 中运行 python 代码。
安装包后,您可以选择已安装的 python 解释器。如果您配置了多个解释器(例如:3.5、3.8),则在解释器之间切换非常容易。在左下角,您将看到一个选择解释器的选项。
在 VSCode 中安装主题
主题始终是开发人员的个人选择。我选择坚持使用默认的 Vscode 主题,因为我非常喜欢它。你可以选择一个吸引你的。安装主题 [扩展 –> 搜索栏 –> <主题名称> –> 安装]。
您可以在 Vscode Marketplace 中找到有关主题或任何其他包的信息。
在 VSCode 中安装文件图标
我个人使用“材质图标主题”作为文件图标。要安装它[扩展 -> 搜索栏 -> 材料图标主题 -> 安装]。选择您喜欢的文件图标主题。
在 VSCode 中安装 SSH
远程 SSH 允许使用 SSH 服务器打开远程文件夹。人们经常在云中开发应用程序并在本地计算机上使用 Vscode。要将我们的代码上传/同步到远程计算机/虚拟机/容器,我们可以使用远程 SSH。
安装软件包 [扩展 -> 搜索栏 -> 远程 - SSH -> 安装]。寻找微软提供的软件包。
要配置远程服务器设置,请打开 [COMMAND PALLET (SHIFT + CTRL + P) –> CONNECT TO HOST –> CREATE NEW HOST CONFIG (OR) 选择配置的主机]。完成配置后,在连接到远程计算机时,它会要求输入密码。
我已经在 vscode 中配置了 3 个 Linux 主机。因此,当我与任何主机连接时,它只会提示输入密码并建立连接。
您也可以参考官方文档如何在 VSCode 中配置远程 SSH。
在 VSCode 中安装 Linters
Linters 指出了我们与语法和样式相关的问题。默认情况下,当我们第一次安装Python扩展包时,它会启用“PYLINT”。 Linter 在我们保存文件时运行,或者我们可以通过命令托盘手动运行。
要使用不同的 linter,首先,我们必须使用以下 PIP 命令安装 linter,然后使用 [ COMMAND PALLET –> SELECT LINTER] 在 vscode 中选择 flake8 作为 linter 。
pip install flake8
启用或禁用 linting [COMMAND PALLET –> ENABLE LINTING]。
如果您有多个版本的 python,则必须确保所有版本都安装了 linter。现在我安装的flake8绑定了Python 3.8,如果我切换到Python 3.5并尝试使用Flake 8强>它不会工作。
注意:Linter 绑定到当前工作区而不是全局。
现在,flake8 将开始针对任何违反语法或逻辑错误的错误抛出错误。在下面的代码片段中,我违反了编写 Python 代码的 PEP 8 风格,因此 flake 8 向我抛出警告和错误。
有多种类型的 linter 可用。请参阅官方文档了解有关 Vscode Linters 的更多信息。
在 VSCode 中安装 KeyMap
如果您是从不同文本编辑器切换到 Vscode 的开发人员,您可以选择使用 Keymap 包保留您的键绑定。 Microsoft 提供了一些著名编辑器的键盘映射,例如 Sublime、Atom、Visual Studio 等。
在 VSCode 中安装其他包
由于 Vscode 隶属于 Microsoft 旗下,因此很容易集成 Microsoft 创建的工具。您可以根据需要选择并安装软件包。除了上面展示的包之外,我还使用 Azure 资源管理器、Azure Functions 等。
例如:
- Vscode 提供了一组丰富的“Azure”扩展来与 Azure 云配合使用。
- 只需几个步骤即可轻松将 GitHub 与 Vscode 集成。
- 适用于 Docker、Kubernetes 等容器化解决方案的软件包。
- SQL 服务器的包。
请参阅 Microsoft 官方市场以了解所有软件包。
注意:我在本文中安装的软件包是我个人选择的。软件包列表可能会根据开发的性质和需求而有所不同。
Vscode 的新增功能之一是集成 Jupyter 笔记本的能力。 Jupyter笔记本是一种非常流行的基于网络的编辑器,主要用于数据科学。您所要做的就是在本地计算机中安装 Jupyter 笔记本,Vscode 可以选择 Jupyter 服务器并启动内核。
安装 Jupyter 笔记本:
pip install Jupyter
如何在 VSCode 中运行代码片段
现在我们已经配置了编辑器,是时候运行一些 python 代码了。我喜欢 Vscode 的一个有趣功能是,它可以在 python 控制台中运行选定的运行。
要运行 Python 代码,请按编辑器右上角的符号 [RUN]
或右键单击并选择运行选项。
如果您选择“在 Python 终端中运行选择/行”,Vscode 仅在终端中运行该部分。在某些情况下,您只需测试选定的几行代码,这非常有用。
概括
在本文中,我们了解了如何安装和配置 Vscode 作为 Python 编程的编辑器。 Vscode 是现在市场上流行的编辑器之一。如果您是 Vscode 新手,请随时从官方文档中探索有关 Vscode 的更多信息。