PyCharm
Możliwość pracy zdalnej za pomocą PyCharm dostępna jest tylko w licencjonowanej wersji Professional. JetBrains udostępnia darmowe licencje edukacyjne.
Do pracy z poziomu PyCharm konieczne jest rozpoczęcie rezerwacji z poziomu węzła dostępowego.
Zabronione jest uruchamianie zdalnych sesji PyCharm na węzłach dostępowych.
Po uruchomieniu PyCharm z menu Remote Development
należy wybrać pozycję SSH
i dodać nowe połączenie do przyznanego węzła obliczeniowego, przykładowo:
- Host:
g1n1.cluster.wmi.amu.edu.pl
- Username:
LOGIN_Z_KLASTRA
- Authentication type: Password
Następnie należy wybrać wersję PyCharm, która będzie uruchomiona zdalnie - zalecana jest wersja stabilna.
Podczas kończenia pracy należy zamknąć okno JetBrains Client i wybrać Close and Stop
aby uchronić się przed potencjalnymi problemami w przypadku nagłego zamknięcia rezerwacji.
Współpraca ze środowiskami Conda
Integracja ze środowiskami Conda wymaga ręcznego dodania ścieżki do modułu środowiskowego anaconda
lub miniconda
. Ścieżka tę można uzyskać poprzez wyświetlenie i odfiltrowanie treści modułu:
module show anaconda/2024.02-1 2>&1 | grep eval
Z wyniku należy skopiować tylko pełną ścieżkę conda
zawartą między znakami '
:
execute{cmd="eval "$('/projects/wmi_conda/anaconda/2024.02-1/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"", modeA={"load"}}
W zdalnej instancji PyCharm należy otworzyć interfejs zarządzania interpreterami Python poprzez: Ctrl+Shift+ACtrl+Shift+A → Switch Python Interpreter → Interpreter Settings.
Następnie należy wybrać Add Interpreter → Add Local Interpreter…
Local Interpreter odnosi się do perspektywy zdalnej instancji PyCharm, w której pracujemy. Z perspektywy użytkownika jest on nadal zdalny.
Z listy po lewej stronie okna należy wybrać Conda Environment, w polu Conda Executable wkleić odczytaną wcześniej ścieżkę, na przykład /projects/wmi_conda/anaconda/2024.02-1/bin/conda
. Kliknięcie przycisku Load Environments powinno załadować dostępne środowiska Conda.
🚧TODO: znaleźć lepszą metodę, o ile istnieje 🚧