To execute your code on remote machine you’ll have to perform few steps
Define a remote interpreter for your project
- Go to File -> Settings -> Project: {project_name} -> Project Interpreter.
- Click on cog icon and select Add Remote.
- Add your SSH host credentials and interpreter path (on remote machine).
- As a result, you should see new position in project interpreter dropdown selector, spelled like
Python Version (ssh://login@host:port/path/to/interpreter)
. Package list should be populated with records.
Define deployment settings
- Go to File -> Settings -> Build, Execution, Deployment -> Deployment
- Create new deployment settings and fill ssh host configuration
- Type: SFTP
- SFTP host: same as interpreter host
- Root path: path where files will be uploaded
- Click on button “Test SFTP connection” to check if provided data are correct.
- Go to mappings and configure mapping between local path and deployment path. Deployment path is relative to root path –
/
is equivalent to/my/root/path
,/dir
to/my/root/path/dir
etc.
Deploy your code
- Select Tools -> Deployment -> Upload to {deployment settings name}
- Upload process will be started in background. Wait for upload to complete.
Run your code
- Right click on file you want to run and select “Run”. Code should run on remote machine.