Vagrant:使用可重现的开发环境

考虑一下当您在一个平台上处理项目但想在另一个平台上部署和运行它时的情况。这就是 PyCharm 对远程解释器的广泛支持有很大帮助的地方。

在虚拟机上运行项目的任务分为几个主要步骤:

  • 首先,您需要定义一个虚拟盒子。

  • 其次,您需要配置一个远程解释器以在此虚拟框中运行。

  • 最后,您需要在远程控制台中启动您的脚本。

在开始之前,请确保在 PyCharm 之外您已经完成了以下操作:

  • 安装了Oracle 的 Virtual Box

  • 安装Vagrant

  • 将以下可执行文件添加到您的系统路径:

    • vagrant.bat从你的 Vagrant 安装。这应该由安装程序自动完成。

    • Oracle 的 VirtualBox 安装中的VBoxManage.exe

创建一个虚拟盒子

Settings/Preferences对话框 ( Ctrl+Alt+S) 中,选择页面Vagrant,然后输入 Vagrant 可执行文件和 Vagrant 实例文件夹。

如果框已定义,它们会出现在列表中,您可以选择一个。

定义 Vagrant 设置

如果没有合适的虚拟盒子,点击添加一个虚拟盒子新建一个。输入盒子名称和下载地址:

单击OK后,PyCharm 会下载 VM 模板。因此,创建了虚拟盒子并将其添加到环境中。

注意工具菜单下的Vagrant菜单命令。这些命令对应于标准的 Vagrant 动作。创建 Vagrant 框后,您必须在项目根目录中对其进行初始化。为此,在主菜单上,指向工具 | Vagrant,然后在 Project Root 中选择 Init

如果需要,选择文件夹。请注意,如果在同一个窗口中打开了多个项目,您可以选择此选项。选择您要初始化的 Vagrant 框。

这样就创建了一个Vagrantfile,您可以根据需要查看和更改它:

生成 Vagrantfile

初始化后,执行vagrant up命令(在Tools | Vagrant菜单上选择Up )。PyCharm 运行该命令,并在控制台中显示其输出:vagrant up

运行 vagrant up 命令

通过 virtual box 配置远程解释器

现在再次打开Settings/Preferences对话框并选择页面Python Interpreter。在这里,您可以从下拉列表中选择口译员,但如果建议的口译员都不符合您的需求怎么办?然后单击图标添加解释器来定义您自己的图标。在下拉菜单中选择添加。

配置远程 Python 解释器对话框中,您必须指定服务器设置。这些设置可以从您已经定义的 Vagrant 配置文件中获取。所有服务器设置字段都填充了取自 Vagrant 配置文件的值:

添加解释器:Vagrant

请注意,路径映射是自动定义的。但是,您可以单击浏览按钮添加自己的路径映射:

从此时起,您可以在 VM 上运行项目的任何脚本:

使用 Vagrant 运行应用程序

下一步是什么?让我们通过 SSH 登录到虚拟盒子。

连接到 SSH 终端

为什么我们需要这一切?PyCharm 允许您通过 SSH 登录到您的虚拟机并在其控制台中工作,而无需离开 IDE。因此,在主菜单上选择工具 | 运行 SSH 会话... 如果您已经定义了多个主机,请选择您要连接的主机:

选择要连接的主机

现在您可以直接访问您的虚拟盒子,让我们首先确保您的项目目录已正确映射。为此,只需查看默认 vagrant 的共享文件夹/vagrant的内容,然后启动可用脚本之一,例如Solver.py

在 Vagrant VM 中运行脚本
最后修改时间:2021 年 5 月 19 日