Pycharm学习教程(7)虚拟机VM的配置教程


Posted in Python onMay 04, 2017

设想这样一种情况,你在一个平台上操作你的工程,但你希望在另外一个平台上完善并运行它,这就是为什么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页面,显示插件默认可用:

Pycharm学习教程(7)虚拟机VM的配置教程

至此准备工作完成,正式开始。

2、创建一个虚拟的virtual box

在设置对话框中(单击主工具栏的设置按钮),单击 Vagrant界面,然后输入可执行文件路径以及实例路径。

如果框架已经预先定义好,以上选项就会出现在一个下拉列表中,从中选择一个即可:

Pycharm学习教程(7)虚拟机VM的配置教程

如果当前没有合适的virtual box,则可通过单击绿色的加号来添加一个,输入框架名称和下载地址:

Pycharm学习教程(7)虚拟机VM的配置教程

单击OK,Pycharm开始自动下载VM模板:

Pycharm学习教程(7)虚拟机VM的配置教程

至此你已经新建了一个virtual box并已经将其添加到了当前环境中。

注意Tool 菜单下的Vagrant 命令,这个命令与标准的Vagrant行为相关联。

一旦创建了Vagrant box,就需要在工程存根下对其进行初始化。在主菜单上单击Tools | Vagrant,选择 Init in Project Root:

Pycharm学习教程(7)虚拟机VM的配置教程

选择你准备初始化的Vagrant box:

Pycharm学习教程(7)虚拟机VM的配置教程

此时会创建对应的Vagrantfile文件,可以根据要求对其进行更改:

Pycharm学习教程(7)虚拟机VM的配置教程

初始化完成后,执行vagrant up命令(在Vagrant 菜单中选择Up 命令):

Pycharm学习教程(7)虚拟机VM的配置教程

Pycharm会自动运行vagrant up 命令,并在控制台界面显示输出结果:

Pycharm学习教程(7)虚拟机VM的配置教程

3、在虚拟机上配置远程解释器

再次打开设置对话框(单击主工具栏上的设置按钮),选择Project Interpreter页面,在这里你可以从下拉列表中选择一个对应的解释器,但是如果当前没有可用的解释器,我们就需要单击Configure Interpreters来自定义一个:

Pycharm学习教程(7)虚拟机VM的配置教程

此时会打开Python Interpreters界面,单击绿色的加号来选择一个远程的解释器:

Pycharm学习教程(7)虚拟机VM的配置教程

Configure Remote Python Interpreter 对话框中,需要进行服务器配置。这些设置可以手动设定,也可以从已经定义好的Vagrant配置文件中导入,在这里我们选择第二个方式。 单击 Fill from Vagrant configuration按钮,将会根据配置文件的内容自动填充相关设置属性值:

Pycharm学习教程(7)虚拟机VM的配置教程

为了确认是否配置成功,单击Test connection... 按钮:

Pycharm学习教程(7)虚拟机VM的配置教程

将其设置为默认解释器:

Pycharm学习教程(7)虚拟机VM的配置教程

从现在开始我们就可以在VM虚拟机上运行所有的脚本工程了:

Pycharm学习教程(7)虚拟机VM的配置教程

接下来我们通过SSH来登录virtual box。

4、链接SSH终端机

为什么需要登录呢?因为Pycharm要求你这么做。

在主菜单中选择Tools | Run SSH Terminal,如果你定义了不止一个主机(host),则选择一个你想要建立链接的(我们这里选择远程解释器):

Pycharm学习教程(7)虚拟机VM的配置教程

观察Run tool window窗口的控制台运行信息:

Pycharm学习教程(7)虚拟机VM的配置教程

现在你已经能够和virtual box进行直接交互了,首先我们先确认你的工程目录是否进行了完整映射。只需观察vagrant's默认的共享文件夹信息:

Pycharm学习教程(7)虚拟机VM的配置教程

接下来运行一个可用的脚本文件,例如Solver.py:

Pycharm学习教程(7)虚拟机VM的配置教程

大功告成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
深入Python函数编程的一些特性
Apr 13 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
pandas DataFrame运算的实现
Jun 14 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
教你用python实现12306余票查询
Jun 30 Python
python实现商品进销存管理系统
May 30 Python
python 统计代码行数简单实例
May 04 #Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 #Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 #Python
利用numpy+matplotlib绘图的基本操作教程
May 03 #Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 #Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 #Python
python中解析json格式文件的方法示例
May 03 #Python
You might like
DISCUZ 分页代码
2007/01/02 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
jQuery 1.0.2
2006/10/11 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
最新大学生创业计划书写作攻略
2014/04/02 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
委托书格式要求
2015/01/28 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
MySQL数据库查询之多表查询总结
2022/08/05 MySQL