2015-03-06 15 views
10

Chciałbym użyć iPython na Amazon EC2 (Linux AMI). Zainstalowałem Anaconnę i uruchomiłem iPython, aby przetestować niektóre skrypty, które już stworzyłem. Teraz jestem zainteresowany tylko uruchomieniem go w Terminalu (nie jako Notebook).

Na początku mojego kodu zawsze robię:

import json 
import numpy as np 
import pandas as pd 
from pandas import Series, DataFrame 

Jednak starałem CTRL + C z moim edytorze tekstu, a następnie przy użyciu% wklej w terminalu pojawia się błąd:

TclError: no display name and no $DISPLAY environment variable 

gdy próbuję ssh -X nazwa @ host jak na tę sugestię No display name and no $DISPLAY environment variable using tkinter through ssh, otrzymuję:

/opt/X11/bin/xauth: file /Users/adrianp/.Xauthority does not exist 
Warning: untrusted X11 forwarding setup failed: xauth key data not generated 
X11 forwarding request failed on channel 0 

aby rozwiązać th sporny Próbowałem https://superuser.com/questions/249045/x11-forwarding-from-amazon-ec2-ami ale nadal dostaje ostrzeżenie:

Warning: untrusted X11 forwarding setup failed: xauth key data not generated 

i ten sam błąd:

TclError: no display name and no $DISPLAY environment variable 

za tę sugestię Generating a PNG with matplotlib when DISPLAY is undefined (co wydaje się nieistotne, ale próbowałem wszystkiego) zrobiłem:

import matplotlib 
matplotlib.use('Agg') 

przed zaimportowaniem czegokolwiek innego i nadal pojawia się ten sam błąd.

Wszelkie pomysły na rozwiązanie tego problemu? Naprawdę chciałbym użyć funkcji magii wklejania do wprowadzania funkcji/etc.

+0

Inną odmianą przy próbie użycia funkcji magicznego wklejania jest 'TclError: nie można połączyć się z wyświetlaczem" localhost: 10.0 "' – measureallthethings

+0

Jeśli chodzi o błąd localhost ... próbowałem tego, ale nadal nie mogę dostać magicznej pasty do pracy http: //stackoverflow.com/questions/2443702/problem-running-python-matplotlib-in-background-after-ending-ssh-session – measureallthethings

+0

To wygląda na błąd IPythona 3.0, FWIW Mam ten sam problem na serwerze ARM – JCR000

Odpowiedz

4

Jest to bardziej problem z linuxem/X11 niż pytanie w pythonie. Ponadto proces ten prawdopodobnie będzie przesadzony - lepiej byłoby po prostu uruchomić ipython lokalnie lub uruchomić notatnik internetowy.

W każdym razie, należy:

  • zainstalować TigerVNC
  • run vncserver (ponieważ jest to serwer www do kierunku jazdy, należy użyć bezpiecznego hasła lub zablokować port w zaporze)
  • zainstalować tk (Myślę, że już to zrobiłeś)
  • edytuj sshd_config (najprawdopodobniej/etc/ssh/sshd_config) i włącz X11Forwarding (X11Forwarding yes).
  • logowanie do serwera przechodzącej Opcja -y do ssh (ssh -Y użytkownik serwera @)

Następnie powinno być w stanie rozpocząć ipython i użyć% pasty.

+0

Niesamowite, dziękuję za szczegółową odpowiedź. Jestem pochowany w innych projektach, więc potrzebuję trochę czasu, aby to przetestować. – measureallthethings

Powiązane problemy