如何在pycharm中启用x-11转发?连接到vagrant或远程ssh时?
我在windows中使用pycharm,但是python后端需要在unix上运行,所以我在ubuntu中用vagrant托管python应用程序/代码,但是我还需要做一些绘图,有什么方法可以使用vagrant在pycharm中启用matplotlab绘图?谢谢尝试在pycharm运行配置中设置显示环境变量,如下所示:如何在pycharm中启用x-11转发?连接到vagrant或远程ssh时?,ssh,vagrant,pycharm,x11-forwarding,Ssh,Vagrant,Pycharm,X11 Forwarding,我在windows中使用pycharm,但是python后端需要在unix上运行,所以我在ubuntu中用vagrant托管python应用程序/代码,但是我还需要做一些绘图,有什么方法可以使用vagrant在pycharm中启用matplotlab绘图?谢谢尝试在pycharm运行配置中设置显示环境变量,如下所示: DISPLAY=localhost:10.0 我从vagrant ssh连接中获得了显示值 vagrant@vagrant:$ echo $DISPLAY localhost:1
DISPLAY=localhost:10.0
我从vagrant ssh连接中获得了显示值
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
万一有人碰到同样的问题。。有几种方法可以通过PyCharm启用X11 我的解决方案是使用-Y标志(或-X)创建终端会话,例如: 或 -Y为我工作,因为它支持受信任的X11转发,不受X11安全扩展控制() 您还需要像前面所说的那样导出显示变量 对我来说,有效的matplotlib后端是“tkagg”。有关更多信息,请参阅
我的远程机器是centos 7。我的本地机器正在运行Manjaro 打开终端会话的一个解决方法是遵循Tarun所说的
例如,(谢谢),您可以使用此代码测试它是否工作:
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()
你需要在Windows上运行类似X服务器的XMing吗?这对我本地MacOSx和远程Ubuntu都有效。另外,这里是我的代码行:
import matplotlib matplotlib.use('TkAgg')import matplotlib.pyplot作为plt plt.interactive(False)plt.hist(np.random.randn(100))plt.show()
ssh -Y user@ip
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()