在本地机器(mac)上使用 tmux 并执行plt.show()时,窗口不显示。但是可以运行代码并保存图形。同时,可以在同一个会话中打开一个 x 窗口。
我已经在 iterm2 和 mac 上的本机终端上对其进行了测试。它给了我同样的行为。我们是否需要一些额外的配置才能在 tmux 上显示绘图?
在本地机器(mac)上使用 tmux 并执行plt.show()时,窗口不显示。但是可以运行代码并保存图形。同时,可以在同一个会话中打开一个 x 窗口。
我已经在 iterm2 和 mac 上的本机终端上对其进行了测试。它给了我同样的行为。我们是否需要一些额外的配置才能在 tmux 上显示绘图?
这是因为由于https://superuser.com/questions/544989/does-tmux-sort-the-path-variable中给出的原因,我的 PATH 搞砸了
它选择了旧的 python2.7,/usr/bin/python因为 tmux 调用/etc/profile并在我的 shell PATH 前面添加了系统 bin。
要解决它,这个技巧对我有用
if [ -f /etc/profile ]; then
PATH=""
source /etc/profile
fi