首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pycharm中启用x-11转发?当连接到流浪者或远程ssh时?

如何在pycharm中启用x-11转发?当连接到流浪者或远程ssh时?
EN

Stack Overflow用户
提问于 2015-06-13 07:02:31
回答 2查看 6.4K关注 0票数 8

我在windows中使用pycharm,但是python后端需要在unix上运行,所以我将python应用程序/代码托管在ubuntu中,然后我也需要做一些绘图,有没有方法可以让matplotlab在pycharm中绘图呢?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-10-05 17:38:04

尝试在PyCharm运行配置中设置DISPLAY环境变量,如下所示:

代码语言:javascript
复制
DISPLAY=localhost:10.0

我从流浪ssh连接获得了我的显示值。

代码语言:javascript
复制
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
票数 8
EN

Stack Overflow用户

发布于 2018-07-11 22:47:39

以防任何人遇到同样的问题..有几种方法可以通过PyCharm启用X11。

我的解决方案是使用-Y标志(或-X) 创建一个终端会话,例如:

代码语言:javascript
复制
ssh -X user@ip

代码语言:javascript
复制
ssh -Y user@ip

-Y为我工作,因为它支持受信任的X11转发,而不受X11安全扩展控制(ssh man page)的约束

您还需要像user138180所说的那样导出DISPLAY变量

对我来说,工作的matplotlib后端是"tkagg“。有关详细信息,请参阅matplotlib faq

我的远程机器是centos 7,我的本地机器运行的是Manjaro。

打开终端会话的一个变通方法是遵循塔伦所说的here

例如,(感谢user138180),您可以使用以下代码来测试它是否工作:

代码语言:javascript
复制
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)

plt.hist(np.random.randn(100))
plt.show()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30813370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档