gpt4 book ai didi

python - 在 headless Ubuntu 14.04 服务器上使用 matplotlib

转载 作者:太空狗 更新时间:2023-10-30 01:22:02 25 4
gpt4 key购买 nike

我有一个 headless 的 Ubuntu 14.04 服务器,我使用 SSH 远程连接到它。我想使用 matplotlib 并在 ssh 客户端上显示绘图。例如,我会使用:

ssh -X name@server.com

然后从 Python 控制台,我希望它在窗口中生成一个绘图:

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()

我已经在我的 virtualenv 中安装了 matplotlib,并且我运行了 sudo apt-get install python-gtk2,但是绘图仍然没有出现。我想我错过了很多包裹。我可以安装哪些与 X 相关的最小软件包集来完成这项工作?我不想安装 ubuntu-desktop

最佳答案

我让它在 Ubuntu 14.04.1 服务器上运行,但是很痛苦!棘手的部分绝对是 virtualenv。我终于幸运地使用了 Qt4 后端,我只能通过 Ubuntu 软件包安装它,然后不得不将它符号链接(symbolic link)到我的 virtualenv 中。所以这是一步一步的过程......

首先安装先决条件并将 PyQt4 破解到您的 virtualenv 中:

$ sudo apt-get install xauth x11-apps python-qt4 
$ ln -s /usr/lib/python2.7/dist-packages/PyQt4 /path/to/myvenv/lib/python2.7/PyQt4

现在手动下载并安装 SIP(​​http://www.riverbankcomputing.com/software/sip/intro)并激活您的 venv,如下所示:

$ tar xzf sip-4.16.4.tar.gz
$ cd sip-4.16.4
$ python configure.py
$ make
$ sudo make install

接下来,下载 matplotlib 源压缩包并修改设置配置以强制其安装 Qt4 后端:

$ tar xzf matplotlib-1.4.2.tar.gz
$ cp matplotlib-1.4.2/setup.cfg.template matplotlib-1.4.2/setup.cfg

现在在第 68 行附近编辑 setup.cfg 以阅读:

qt4agg = True 

Matplotlib 现在将干净地安装在您的 venv 中:

$ pip install -e matplotlib-1.4.2/

现在您可以使用 -X 标志进行 SSH,绘图将远程加载!

关于python - 在 headless Ubuntu 14.04 服务器上使用 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com