Nastavení PyCharm pro práci na vzdáleném serveru

17.10.2025 Machine Learning #@pycharm #openstack

Návod, jak pracovat s lokálním PyCharmem se vzdáleným prostředím, včetně vzdáleného spouštění skriptů, SFTP deploymentu a SSH interpreteru.


Příprava vzdáleného serveru (Ubuntu)

sudo apt update
sudo apt install python3 python3-venv python3-pip -y

Pak vytvořte adresář pro projekt, např.:

mkdir -p ~/Projects/myproject

NastavENÍ SFTP synchronizacE (Deployment)

V PyCharmu:

  1. Otevřete projekt.

  2. Jděte do:

    File → Settings → Build, Execution, Deployment → Deployment

  3. Klikněte + → zvolte SFTP.

  4. Vyplňte:

    • Name: např. RemoteUbuntu

    • Type: SFTP

    • SFTP host: IP adresa serveru

    • Port: 22

    • User name: ubuntu

    • Auth type: Key pair → zadejte cestu ke klíči ~/.ssh/id_rsa

  5. Klikněte Test Connection (musí projít).

  6. V záložce Mappings nastavte:

    • Local path: váš lokální projekt (např. /Users/milan/PycharmProjects/myproject)

    • Deployment path: /home/ubuntu/Projects/myproject

  7. Uložte a klikněte pravým tlačítkem na projekt → Deployment → Upload to RemoteUbuntu

Odteď se všechny soubory budou nahrávat automaticky na server.

Přidání vzdáleného Python Interpreteru (SSH)

  1. Jděte do:

    File → Settings → Project → Python Interpreter

  2. Klikněte na ⚙️ → Add…

  3. Vyberte SSH Interpreter

  4. Vyplňte připojení:

    • Host: IP serveru

    • User: ubuntu

    • Auth: Private key (~/.ssh/id_rsa)

  5. Klikněte Next

  6. Vyberte:

    • buď Existing environment (např. /usr/bin/python3),

    • nebo New virtualenv environment (PyCharm ho automaticky vytvoří na serveru v /home/ubuntu/.pyenvs/myproject).

  7. Klikněte Finish

PyCharm si na serveru vytvoří vzdálené prostředí a nastaví ho jako aktivní interpreter.

Automatická synchronizace při editaci

PyCharm umí soubory automaticky nahrávat po každém uložení:

  1. V menu Tools → Deployment → Options

  2. Zaškrtněte Upload changed files automatically to the default server

  3. V Deployment → Options můžete také nastavit ignorované cesty (.git, .venv, apod.)