Pycharm学习教程(7)虚拟机VM的配置教程
作者:山在岭就在 发布时间:2022-10-12 16:49:33
设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么Pycharm做了很多工作来支持远程调试。
在虚拟机上运行一个工程主要包含以下步骤:
(1)定义一个虚拟框架define a virtual box
(2)需要在虚拟框架下配置一个远程的解释器configure a remote interpreter
(3)在远程控制台加载当前工程launch your script in the remote console
1、准备工作
确定你的Pycharm已经拥有以下环境:
(1)安装了Oracle's Virtual Box
(2)安装了Vagrant
(3)将一下这些可执行文件添加到环境变量中
Vagrant安装文件下的vagrant.bat文件,这部分工作应该由安装程序自动完成
Oracle's VirtualBox安装文件下的VBoxManage.exe文件。
确保Pycharm的Vagrant插件可用:单击主工具栏中的设置按钮,在设置对话框中打开 Plugins页面,显示插件默认可用:
至此准备工作完成,正式开始。
2、创建一个虚拟的virtual box
在设置对话框中(单击主工具栏的设置按钮),单击 Vagrant界面,然后输入可执行文件路径以及实例路径。
如果框架已经预先定义好,以上选项就会出现在一个下拉列表中,从中选择一个即可:
如果当前没有合适的virtual box,则可通过单击绿色的加号来添加一个,输入框架名称和下载地址:
单击OK,Pycharm开始自动下载VM模板:
至此你已经新建了一个virtual box并已经将其添加到了当前环境中。
注意Tool 菜单下的Vagrant 命令,这个命令与标准的Vagrant行为相关联。
一旦创建了Vagrant box,就需要在工程存根下对其进行初始化。在主菜单上单击Tools | Vagrant,选择 Init in Project Root:
选择你准备初始化的Vagrant box:
此时会创建对应的Vagrantfile文件,可以根据要求对其进行更改:
初始化完成后,执行vagrant up命令(在Vagrant 菜单中选择Up 命令):
Pycharm会自动运行vagrant up 命令,并在控制台界面显示输出结果:
3、在虚拟机上配置远程解释器
再次打开设置对话框(单击主工具栏上的设置按钮),选择Project Interpreter页面,在这里你可以从下拉列表中选择一个对应的解释器,但是如果当前没有可用的解释器,我们就需要单击Configure Interpreters来自定义一个:
此时会打开Python Interpreters界面,单击绿色的加号来选择一个远程的解释器:
在Configure Remote Python Interpreter 对话框中,需要进行服务器配置。这些设置可以手动设定,也可以从已经定义好的Vagrant配置文件中导入,在这里我们选择第二个方式。 单击 Fill from Vagrant configuration按钮,将会根据配置文件的内容自动填充相关设置属性值:
为了确认是否配置成功,单击Test connection... 按钮:
将其设置为默认解释器:
从现在开始我们就可以在VM虚拟机上运行所有的脚本工程了:
接下来我们通过SSH来登录virtual box。
4、链接SSH终端机
为什么需要登录呢?因为Pycharm要求你这么做。
在主菜单中选择Tools | Run SSH Terminal,如果你定义了不止一个主机(host),则选择一个你想要建立链接的(我们这里选择远程解释器):
观察Run tool window窗口的控制台运行信息:
现在你已经能够和virtual box进行直接交互了,首先我们先确认你的工程目录是否进行了完整映射。只需观察vagrant's默认的共享文件夹信息:
接下来运行一个可用的脚本文件,例如Solver.py:
大功告成。
来源:104.116.116.112.58.47.47.98.108.111.103.46.99.115.100.110.46.110.101.116.47.117.48.49.51.48.56.56.48.54.50.47.97.114.116.105.99.108.101.47.100.101.116.97.105.108.115.47.53.48.49.55.48.53.53.49.


猜你喜欢
- 前言TF(TransForm),就是坐标转换,包括了位置和姿态两个方面的变换,坐标变换是机器人学中的概念。在机器人学中,无论一个机器人多么复
- 前言最近使用pytorch训练模型,保存模型后再次加载使用出现了一些问题。记录一下解决方案!一、torch中模型保存和加载的方式1、模型参数
- django model的json字段的编码器不能有效编码诸如uuid,datetime等数据类型,当直接存储此类型的对象到json字段中为
- 存储过程简介----------------------------------------------------------------
- 与 Python 一样,Go 语言也有空白标识符。1.什么是空白标识符空白标识符是未使用的值的占位符。它由下划线(_)表示。由于空白标识符没
- JQuery,mootools,Ext等类库在这部分实现得非常艰辛,盘根错节地动用一大堆方法,因此想把这部分抠出来难度很大。深入研究它们的实
- 概述Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承
- 前言很多人会使用postman工具,或者熟悉python,但不一定会使用python来编写测试用例脚本,postman里面可以完整的将pyt
- selenium IDE是干什么的Selenium IDE 是一个简单的录制回放工具,它可以录制你在浏览器上的操作,回放脚本时
- 首先,通过WAMP打开mysql控制台。提示输入密码,因为现在是空,所以直接按回车。然后输入“use mysql”,意思是使用mysql这个
- 演示技术栈js实战我们也写过很多了,其中每次几乎都用到画布,大家知道它的重要性了吧。今天依旧用到它了。不过我们讲过它的用法就不多说了。 这次
- A.截取从字符串左边开始N个字符 Declare @S1 varchar(100) Select @S1='http://www.x
- 在写cmu14-445的project时,我希望在本地vscode编辑代码,然后在docker中编译和测试代码。但是如果测试出了问题,直接在
- scrapy是目前python使用的最广泛的爬虫框架架构图如下解释:Scrapy Engine(引擎): 负责Spider、ItemPipe
- 本文实例为大家分享了python实现简单俄罗斯方块游戏的具体代码,供大家参考,具体内容如下import pygame,sys,random,
- 不知道大家有没有遇到这样的情况,比如视频合并时文件名没有按照正常顺序排列,像这样 可见,文件名排序是乱的。这个样子合并
- 在数据科学和机器学习中,我们通常会处理大量的数据,这些数据可能会超过计算机的内存限制,因此我们需要一种方法来读取大型数据文件。在 Pytho
- 在python3.6版本中去掉了os.path.walk()函数os.walk()函数声明:walk(top,topdown=True,on
- 不知道大家在做网站时有没有给目录名或者文件名添加”( )”的习惯,有则改之,无则加勉。因为他有潜在的危险,起码就被我遇到了。要使页面能够使用
- 我就废话不多说了,大家看代码吧!dataset = ["el","tv"]model = [&quo