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.

Ważne

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:

Następnie należy wybrać wersję PyCharm, która będzie uruchomiona zdalnie - zalecana jest wersja stabilna.

Zagrożenie

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+ASwitch Python InterpreterInterpreter Settings.

Następnie należy wybrać Add InterpreterAdd Local Interpreter…

Adnotacja

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 🚧