2016-10-01 16 views
5

Zacząłem się uczyć Pythona i do tej pory moja konfiguracja była następująca - instalacja Pythona 3.5 na maszynie Win10 z 64-bitową lokalną maszyną z PyCharm jako świetnym IDE. Wszystko działa, wykresy matplotlib i inne wizualne wyjścia wyświetlają drobne, debugujące prace, itp.Python na serwerze zdalnym za pomocą PyCharm

Teraz natknąłem się na niektóre biblioteki działające tylko na Linuksie. Skonfigurowałem system Ubuntu 16.4 z 64-bitowym VPS na platformie Digital Ocean, zainstalowałem Python 3.5. W PyCharm skonfigurowałem połączenie SFTP ze zdalnym hostem. Działający kod działa, debugowanie działa, jednak nie jestem w stanie doprowadzić wyświetlania wyników (matplotlib działek, ...) do lokalnego komputera (Win10). Ponieważ w ogóle nie jestem zaznajomiony ze środowiskiem GUI w Linuksie (X11?), Po uruchomieniu go mam następujące pytania:

1) Czy powinienem zainstalować na zdalnym komputerze z Linuksem? (np. x11 klient/serwer/coś podobnego?)

2) Czy należy zainstalować coś na lokalnej maszynie Win? (np. Xming?)

3) Czy należy coś skonfigurować na zdalnej maszynie Linx? (na przykład przekazywanie X11)

4) Czy należy coś skonfigurować w lokalnej maszynie Win PyCharm?

5) Istnieją ustawienia przekazywania X11 w Putty, a niektórzy sugerują, aby ich używać, ale nie jestem pewien, czy sesja Putty powinna przebiegać równolegle z PyCharm i można tego uniknąć.

Wielkie dzięki!

PS - Zainstalowałem notatnik Jupyter (i najnowsze Jupyter Lab) na zdalnej maszynie i działa znakomicie, jednak nadal preferuję PyCharm jako podstawowe IDE z lepszym kodowaniem, debuggerem i innymi dodatkami.

Odpowiedz

6

Ok, po kilka googlowania udało mi się uzyskać tej pracy procesowego, nadzieję, że pomoże ktoś:

1) na zdalnym hostem (VPS, Ubuntu 16.04) musiałem zainstalować serwer X11, co robiłem przez :

sudo apt-get install xorg 
sudo apt-get install openbox 

2) na zdalnym hostem musiałem się upewnić, że X11Forwarding jest włączona w pliku/etc/ssh/sshd_config

3) na lokalnym komputerze Win10 musiałem zainstalować serwer Xming i uruchomić go domyślnie ustawienia.

4) Na lokalnym komputerze Win10 musiałem skonfigurować Putty, aby korzystać z przekazywania X11 (Połączenie-> SSH -> X11 Forwarding) z ustawieniami domyślnymi i utrzymywać połączenie otwarte podczas działania PyCharm (wydaje się, że w PyCharm nie ma opcji, aby włączyć przekazywanie x11, więc kit musi być uruchomiony w tle)

5) Na zdalnej maszynie musiałem sprawdzić numer wyświetlacza (echo $ DISPLAY) - może to być inne dla każdego. Dla mnie było to localhost: 10,0

6) W konfiguracji pycharm Run -> Zmienne środowiskowe musiałem dodać display = localhost: 10,0

Po wszystkich tych kroków i Putty + Xming uruchomiony w tła, udało mi się wykonaj zdalny kod i przywróć grafikę na moim komputerze z systemem Windows 10!

PS - proces jest rzeczywiście powolny, muszę poczekać około 10 sekund, zanim zostanie mi przywrócony obraz. Nie jestem pewien, dlaczego i jak to przyspieszyć. Może być inne pytanie. (zmniejszenie siły wiórów i kompresji nie pomaga.Wydaje się, że jakiś problem z inicjalizacją z X11 zdalny i lokalny)

Powiązane problemy