为X11转发配置MacOS Pycharm


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()

我试图在远程计算机上的Pycharm中运行上面的简单代码,但在我的本地计算机(MAC)上显示图。情节没有出现。我确实正在运行Xquartz X11服务器。Pycharm可以运行远程解释器。

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

ssh -X pier@129.168.0.181
python test.py

plt.show()工作。

我认为缺少的件是-x,它使x11可以转发到我的本地机器。

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

注意:我也无法使用Pycharm的Python控制台进行绘图。没有显示错误,但图没有将其转发到我的本地机器上。

好吧,我发现我需要做两件事以使它足够好:

(1)set display = localhost:10.0在构建,执行,部署 -> python console

下的环境变量中

(2)

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

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

构建@ippiers答案,在Windows上,这可以通过:

  1. 安装Xming(并运行)
  2. 在启用X11转发的情况
  3. env the Putty会话并检查显示变量,它可能是Local主机:10.0
  4. 在pycharms中设置此显示变量运行配置display = localhost:10.0
  5. matplotlib.use('TkAgg') as qt5给了我错误

最新更新