pycharm显示远程图片的实现
首先,你要知道pycharm可以通过ssh链接到远程服务器,并且也能够用pycharm运行远程服务器的代码。可以参考https://www.jb51.net/article/173477.htm 这里配置
远程图片显示问题
如果上面的你都搞定了,但是发现,用opencv或者Image不能显示图片,那么就按照下面的步骤做即可。
首先,开启服务器的ssh转发服务,这样当遇到有GUI的请求,就可以转发了。
vim /etc/ssh/ssh_config
把这三个打开即可。
此时说明远程转发开启了。
其次,本地用ssh链接服务器,我用的mobaxterm,因为它里面自带的有x-server服务。
如果你用的windows的黑窗口,则需要安装xming等x-server服务。
此时你在mobaxterm里面尝试输入xclock就能弹出一个表,说明gui转发成功,然后输入echo $DISPLAY即可得到本地处理转发的位置,我的输出为localhost:20.0,说明localhost:20.0在处理gui,所以在pycharm配置一下即可。
最后,打开pycharm的Run–>Edit config–>python–>xx.py
修改Environment variables,增加DISPLAY=localhost:20.0这个变量即可。
代码测试:
from matplotlib import pyplot as plt import cv2 from PIL import Image import numpy as np img =np.zeros((224,224,3)) plt.imshow(img) # plt.show() cv2.imshow("a",img) cv2.waitKey()
可以发现能够展示,注意的是,如果用的Image显示,一定在最后增加一个等待的代码,比如input(),否则会一闪而过。
后记
后来发现其实plt展示的方式,什么都不用配置,并且plt.imshow()即可以接受图片PIL,也可以接受数组,也挺方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Pycharm保存不能自动同步到远程服务器的解决方法
Deployment已经设置了远程服务,Pycharm也已经取消自动保存,确保Ctrl+S可以触发,可是依旧不能自动同步到远程服务器.捣鼓了半天发现在Delployment的mapping标签里有一个小框框: 手动点之,再次修改保存,成功同步到远程服务器~~ 以上这篇Pycharm保存不能自动同步到远程服务器的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
PyCharm设置SSH远程调试的方法
一.环境 系统环境:windows10 64位 软件:PyCharm2017.3 本地Python环境:Python2.7 二.配置 2.1配置远程调试 第一步:运行PyCharm,然后点击设置如下图 第二步:添加远程的调试环境(选择SSH远程) 然后进入下面界面添加: 第三步:配置本地到远程主机的同步 然后进入下面页面具体配置同步信息,配置完成以后点击OK即可: 2.2配置编码(解决远程start ssh session乱码问题) 第一步: ----> File --> settings -
-
PyCharm+PySpark远程调试的环境配置的方法
前言:前两天准备用 Python 在 Spark 上处理量几十G的数据,熟料在利用PyCharm进行PySpark远程调试时掉入深坑,特写此博文以帮助同样深处坑中的bigdata&machine learning fans早日出坑. Version :Spark 1.5.0.Python 2.7.14 1. 远程Spark集群环境 首先Spark集群要配置好且能正常启动,版本号可以在Spark对应版本的官方网站查到,注意:Spark 1.5.0作为一个比较古老的版本,不支持Python 3.6+
-
pycharm远程开发项目的实现步骤
你是不是在学习python的时候在使用虚拟机系统进行开发,来回切换很是不方便,那么今天给大家推荐一个pycharm强大的功能. 接下来我们利用这个django项目创建一个子app,测验一下是否真的能如此操作 python@ubuntu:~/Desktop/Remote_Django$ python manage.py startapp users 很完美!,接下来告诉大家怎么实现吧! 然后就会出现配置窗口: 然后右侧就会出现远程项目目录,双击就可以进行编辑,然后我们来配置远程解释器: 这样我们就
-
Pycharm远程调试openstack的方法
Pycharm对openstack进行远程调试,供大家参考,具体内容如下 总共分三步: 一. 安装samba(非必须的) 二. 安装并配置pycharm 三. 修改openstack的代码(以nova为例) 一.为了实现远程代码的map要首先进行如下设置 1.安装samba(针对Unbuntu14.04,其它版本的安装方式可能略有差别) sudo apt-get install samba sudo apt-get install smbfs sudo apt-get install cifs-
-
python使用PyCharm进行远程开发和调试
背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了. 然而,在服务器系统上安装一个IDE肯定是不现实的:通过SSH远程到服务器端,采用pdb进行调试虽然可行,但是操作还是较为繁琐,而且也不够直观. 那么,是否可以将开发环境中的IDE与服务器环境相连,实现利用开发环境的IDE调试服务器环境中运行的程序呢? 答案是肯定的,这就是远程调试(Remote D
-
Pycharm远程调试原理及具体配置详解
前言 工作中使用Pycharm作为python开发的IDE,作为专业的python集成开发环境,其功能之强大令人折服.开发过程中Debug是必不可少的.平时经常使用Pycharm的remote debug功能,非常好用.但是刚开始的时候并不了解该过程的原理,只是按部就班的配置.于是抽空了解了一下相关知识,期待能够了解其原理,今后能够在需要的时候自己独立的配置调试环境.本文将以浅显易懂的方式讲解一下相关过程. 1.应用环境 常见的IDE基本都具有Local Debugger功能.一般只需要简单的配
-
使用PyCharm进行远程开发和调试的实现
你是否经常要在Windows 7或MAC OS X上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行呢? 我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题.那么怎样保证开发环境跟运行环境的一致呢? 通常有两种方法解决.一种是使用PyCharm内置支持的Vagrant,这个教程可以参考Vagrant开发环境配置. 不过很遗憾的是我自己在试验过程中启动VirtualBox虚拟机时候老是报错,暂时还没解决,读者可以自己试着测试看行不行. 第二种方式就是通
-
Pycharm连接远程服务器并实现远程调试的实现
当需要远程办公时,使用pycharm远程连接服务器时必要的. PyCharm提供两种远程调试(Remote Debugging)的方式: 配置远程的解释器(remote interpreter) 配置Python调试服务器(Python Debug Server) 本篇文章主要介绍配置远程解释器,关于配置 python调试服务器,文末也会简单介绍. 1. Pycharm连接远程服务器 1.1 进入配置页面 Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment ->
-
Pycharm配置远程调试的方法步骤
动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据一致 有些三方平台会验证服务器的合法性或者异步回调结果,如微信支付,这时候本地无法测试 如上所诉,要是有一个很方便调试远程服务器的方法,岂不美哉.通过PyCharm我们可以很方便地实现远程调试,下面详细介绍下PyCharm这个牛叉的功能. 使用远程解释器 默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如
-
pycharm 配置远程解释器的方法
1.Pycharm -> References(进入设置界面): 2.点击 Project Interpreter: 3.点击 Add Remote 来添加远程解释器: 4.完善信息: 5.点击 OK ,即可完成配置. 以上这篇pycharm 配置远程解释器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
随机推荐
- 在SQL Server 2005所有表中搜索某个指定列的方法
- 微信 小程序Demo导入详细介绍
- 会员下线加积分,实现原理分享(有时间限制)
- 使用PYTHON接收多播数据的代码
- SQLServer中防止并发插入重复数据的方法详解
- 在windows下的安装Docker的教程
- JavaScript数据库TaffyDB用法实例分析
- PHP实现简单实用的分页类代码
- jQuery中parents()的使用说明
- 基于JQuery的Select选择框的华丽变身
- Google AdSense今日开放西联汇款 大大加快汇款速度 就是托收成本比托收多了几十
- java中关于转义字符的一个bug
- Activity跳转时生命周期跟踪的实例
- php实现singleton()单例模式实例
- php设计模式之命令模式使用示例
- 用 PHP5 轻松解析 XML
- 详解Maven仓库之本地仓库、远程仓库
- Java及python正则表达式详解
- Python绘制3D图形
- python实现自动化上线脚本的示例