- 时间:2020-07-10 04:50 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:Pycharm学习教程(7)虚拟机VM的配置教程
设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试。
在虚拟机上运行一个工程主要包含以下步骤:
(1)定义一个虚拟框架[url=http://confluence.jetbrains.com/display/PYH/Configuring+PyCharm+to+work+on+a+VM#ConfiguringPyCharmtoworkonaVM-create]define a virtual box[/url]
(2)需要在虚拟框架下配置一个远程的解释器[url=http://confluence.jetbrains.com/display/PYH/Configuring+PyCharm+to+work+on+a+VM#ConfiguringPyCharmtoworkonaVM-config]configure a remote interpreter [/url]
(3)在远程控制台加载当前工程[url=http://confluence.jetbrains.com/display/PYH/Configuring+PyCharm+to+work+on+a+VM#ConfiguringPyCharmtoworkonaVM-connect]launch your script in the remote console[/url]
[b]1、准备工作[/b]
确定你的Pycharm已经拥有以下环境:
(1)安装了[url=https://www.virtualbox.org/]Oracle's Virtual Box[/url]
(2)安装了[url=https://www.vagrantup.com/]Vagrant[/url]
(3)将一下这些可执行文件添加到环境变量中
Vagrant安装文件下的vagrant.bat文件,这部分工作应该由安装程序自动完成
Oracle's VirtualBox安装文件下的VBoxManage.exe文件。
确保Pycharm的[b]Vagrant[/b]插件可用:单击主工具栏中的设置按钮,在设置对话框中打开[url=http://www.jetbrains.com/help/pycharm/2017.1/plugins-2.html] Plugins[/url]页面,显示插件默认可用:
[img]http://files.jb51.net/file_images/article/201705/2017050410572337.png[/img]
至此准备工作完成,正式开始。
[b]2、创建一个虚拟的virtual box[/b]
在设置对话框中(单击主工具栏的设置按钮),单击 Vagrant界面,然后输入可执行文件路径以及实例路径。
如果框架已经预先定义好,以上选项就会出现在一个下拉列表中,从中选择一个即可:
[img]http://files.jb51.net/file_images/article/201705/2017050410572338.png[/img]
如果当前没有合适的virtual box,则可通过单击绿色的加号来添加一个,输入框架名称和下载地址:
[img]http://files.jb51.net/file_images/article/201705/2017050410572339.png[/img]
单击OK,Pycharm开始自动下载VM模板:
[img]http://files.jb51.net/file_images/article/201705/2017050410572340.png[/img]
至此你已经新建了一个virtual box并已经将其添加到了当前环境中。
注意[b]Tool [/b]菜单下的[b]Vagrant[/b] 命令,这个命令与标准的Vagrant行为相关联。
一旦创建了Vagrant box,就需要在工程存根下对其进行初始化。在主菜单上单击[b]Tools | Vagrant,[/b]选择[b]Init in Project Root:[/b]
[img]http://files.jb51.net/file_images/article/201705/2017050410572341.png[/img]
选择你准备初始化的Vagrant box:
[img]http://files.jb51.net/file_images/article/201705/2017050410572342.png[/img]
此时会创建对应的Vagrantfile文件,可以根据要求对其进行更改:
[img]http://files.jb51.net/file_images/article/201705/2017050410572343.png[/img]
初始化完成后,执行vagrant up命令(在[b]Vagrant[/b] 菜单中选择[b]Up[/b] 命令):
[img]http://files.jb51.net/file_images/article/201705/2017050410572344.png[/img]
Pycharm会自动运行[b]vagrant up [/b]命令,并在控制台界面显示输出结果:
[img]http://files.jb51.net/file_images/article/201705/2017050410572345.png[/img]
[b]3、在虚拟机上配置远程解释器[/b]
再次打开设置对话框(单击主工具栏上的设置按钮),选择Project Interpreter页面,在这里你可以从下拉列表中选择一个对应的解释器,但是如果当前没有可用的解释器,我们就需要单击[b]Configure Interpreters[/b]来自定义一个:
[img]http://files.jb51.net/file_images/article/201705/2017050410572346.png[/img]
此时会打开Python Interpreters界面,单击绿色的加号来选择一个远程的解释器:
[img]http://files.jb51.net/file_images/article/201705/2017050410572347.png[/img]
在[b]Configure Remote Python Interpreter[/b] 对话框中,需要进行服务器配置。这些设置可以手动设定,也可以从已经定义好的Vagrant配置文件中导入,在这里我们选择第二个方式。 单击 Fill from Vagrant configuration按钮,将会根据配置文件的内容自动填充相关设置属性值:
[img]http://files.jb51.net/file_images/article/201705/2017050410572348.png[/img]
为了确认是否配置成功,单击[b]Test connection... [/b]按钮:
[img]http://files.jb51.net/file_images/article/201705/2017050410572349.png[/img]
将其设置为默认解释器:
[img]http://files.jb51.net/file_images/article/201705/2017050410572350.png[/img]
从现在开始我们就可以在VM虚拟机上运行所有的脚本工程了:
[img]http://files.jb51.net/file_images/article/201705/2017050410572351.png[/img]
接下来我们通过SSH来登录virtual box。
[b]4、链接SSH终端机[/b]
为什么需要登录呢?因为Pycharm要求你这么做。
在主菜单中选择[b]Tools | Run SSH Terminal[/b],如果你定义了不止一个主机(host),则选择一个你想要建立链接的(我们这里选择远程解释器):
[img]http://files.jb51.net/file_images/article/201705/2017050410572352.png[/img]
观察Run tool window窗口的控制台运行信息:
[img]http://files.jb51.net/file_images/article/201705/2017050410572453.png[/img]
现在你已经能够和virtual box进行直接交互了,首先我们先确认你的工程目录是否进行了完整映射。只需观察vagrant's默认的共享文件夹信息:
[img]http://files.jb51.net/file_images/article/201705/2017050410572454.png[/img]
接下来运行一个可用的脚本文件,例如Solver.py:
[img]http://files.jb51.net/file_images/article/201705/2017050410572455.png[/img]
大功告成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。