Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)


Posted in Python onMarch 19, 2020

由于最近学习tensorflow的需要,tensorflow是在Linux环境下,使用的是Python。为了方便程序的调试,尝试在Windows下的Pycharm远程连接到虚拟机中Centos下的Python环境。(这里我采用的是ssh的远程连接)

1、准备工作:

固定centos的IP,这里我的固定IP为 192.168.254.128 。
centos中安装ssh。(这里我采用的是ssh的远程连接)
centos中Python环境已安装。

2、打开Pycharm,File—>Settings—>Project—>Project Interpreter 选择Add Remote,如下图所示

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

2、选择SSH Credentials,填写相关参数

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解) 

注意Linux下的Python所在路径。
这个时候我们已经可以连接到Linux下的Python环境了,调用函数时候会给出相应提示,但仍然无法运行。原因是连接到环境,但我们写的python脚本是在windows下的,Linux下的Python无法访问windows下的python脚本。这时候,如果我们想直接在当前Pycharm下运行python脚本,需要将脚本上传到Linux下。

3、定义deployment settings

File -> Settings -> Build, Execution, Deployment -> Deployment

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

点击绿色+号,选择SFTP

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解) 

点击OK,尝试Test SFTP connections。如果给出Successfully connected to ip 即成功。

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

填写相关参数,其中 Root path,是python脚本上传到Linux下的路径。

4、部署代码

选择 Tools -> Deployment -> Upload to {deployment settings name}
Upload process will be started in background. Wait for upload to complete.
打开远程视图,可以看到test.py被上传到Linux下的/tmp/python/文件夹中

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解) 

Linux下视图如下

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

5、运行程序,可以看到ssh调用python

Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)

总结

到此这篇关于Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)的文章就介绍到这了,更多相关Pycharm远程连接虚拟机Python环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python绘图库Matplotlib的安装
Jul 03 Python
基于Python实现的微信好友数据分析
Feb 26 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python批量获取html内body内容的实例
Jan 02 Python
python字符串和常用数据结构知识总结
May 21 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
python如何导入依赖包
Jul 13 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 #Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 #Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 #Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 #Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 #Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 #Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 #Python
You might like
十天学会php之第六天
2006/10/09 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
使用Python对MySQL数据操作
2017/04/06 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
有关打架的检讨书
2014/01/25 职场文书
村官工作鉴定评语
2014/01/27 职场文书
家长对孩子评语
2014/01/30 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书