配置macOS PyCharm for X11 Forwarding

时间:2017-12-12 05:17:26

标签: python pycharm x11

left_join(Surrogates,TestRefList, by = c(paste0('"',names(Surrogates)[2],'"' , '="Site"')))

我正在尝试在远程计算机上的PyCharm中运行上面的简单代码,但是在本地计算机(mac)上显示这些图。情节没有出现。我确实在运行xQuartz X11 Server。 Pycharm运行远程解释器很好。

如果我从macOS终端运行它,使用

import numpy as np
import matplotlib
import matplotlib.pyplot as plt
x = np.linspace(1,1000)
plt.plot(np.linspace(1, 1000))
print("Works")
plt.show()

plt.show()有效。

我认为缺少的部分是-X,它可以将X11转发到我的本地机器。

我在哪里使用PyCharm的命令将其包含在ssh中?我花了太多时间试图解决这个问题......

注意:我也无法使用PyCharm的Python控制台进行绘图。没有显示错误,但绘图未转发到我的本地计算机。

2 个答案:

答案 0 :(得分:2)

好的,我发现我需要做两件事才能让它对我有效:

(1)在Build,Execution,Deployment - >下的环境变量中设置DISPLAY = localhost:10.0。 Python控制台

(2)在

之后
import matplotlib
matplotlib.use('Qt5Agg')

有了这个,我可以使用远程解释器,就像它是本地的一样。

答案 1 :(得分:2)

在Windows上通过以下方式构建@Ippiers答案:

  1. 安装xming(并使其运行)
  2. 在启用了X11转发的情况下运行腻子会话
  3. 在腻子会话上启用env并检查DISPLAY变量,它可能是localhost:10.0
  4. 在pycharms运行配置DISPLAY = localhost:10.0中设置此显示变量
  5. matplotlib.use('TkAgg'),因为Qt5给了我错误