2014-11-07 22 views
5

SSH kullanarak uzaktan bağlandığım bir başsız Ubuntu 14.04 Sunucum var. Matplotlib kullanmak istiyorum ve ssh istemcisinde parseller var.Başsız Ubuntu 14.04 Sunucusunda matplotlib kullanma

ssh -X [email protected] 

Ve sonra bir Python konsolundan, bu bir pencerede bir arsa üretmek istiyorum:: Örneğin, ben kullanarak bağlayacak benim virtualenv matplotlib yüklemiş

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

ve ben sudo apt-get install python-gtk2 koştu, ancak çizim hala görünmüyor. Çok fazla paket kaçırdığımı farz ediyorum. Bu işi yapmak için kurabileceğim oldukça az sayıda X ile ilgili paket nedir? ubuntu-desktop yüklemek istemiyorum.

+0

ayrıca https://stackoverflow.com/questions/2801882/generating-a-png-with-matplotlib-when-display-is-undefined – tacaswell

+0

Bu aynı soru değildir. Açıkçası, bir X arka ucunu kullanmaya istekli olurken, diğer sorudaki kabul edilen cevap bu gereksinim etrafında çalışır. – 10flow

+1

Bunun için üzgünüm, diğer soru o kadar sık ​​gelir ki, ben çok agresif bir şekilde eşleşirim. Başlamak için başka bir programa sahip olabilir misiniz ve uzak makinede çalışan bir xserver var mı? – tacaswell

cevap

3

Ubuntu 14.04.1 Sunucu üzerinde çalışıyorum ama acı vericiydi! Zor kısmı kesinlikle virtualenv. Sonunda, Ubuntu paketi ile yükleyebildiğim ve daha sonra sanalenv'ime yerleştirmek zorunda kaldığım Qt4 arka ucunu kullanarak şansım oldu. Yani burada adım adım islem ...

İlk ön Reqs yüklemek ve virtualenv içine PyQt4 kesmek:

$ 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 

Şimdi elle indirip aktive senin venv ile SIP (http://www.riverbankcomputing.com/software/sip/intro) yükleyin aşağıdaki gibi:

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

ileri, indir matplotlib kaynak tar ve QT4 arka uç yüklemek için zorlamak için kurulum yapılandırmasını değiştirin:

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

Şimdi okumak için setup.cfg yakın hattını 68 düzenleyin:

qt4agg = True 
Matplotlib şimdi venv içinde temiz kuracak

:

$ pip install -e matplotlib-1.4.2/ 

Şimdi uzaktan yükleyecektir -X bayrağı ve araziler kullanarak SSH yapabilir!

İlgili konular