How can I connect PyCharm to a remote server in order to do remote development?
I want PyCharm to act as a visual interface to that remote system? (something like terminal --> ssh --> vim but with nice PyCharm IDE)
This configuration is simpler than it seems.
Open the Deployment page:
On Mac ⌘,
on Windows and Linux File | Settings and click Deployment under Build, Execution, Deployment.
Choose Tools | Deployment | Configuration
on the main menu. (see image below)
+
. The Add Server dialog box opens.Specify the server configuration name in the Name text box. From the Type drop-down list, choose the server configuration type depending on the protocol you are going to use to exchange the data with the server. For more info about available protocols (FTP, SFTP, FTPS).
Use the Visible only for this project checkbox to configure the visibility of the server access configuration.
Click OK
. The Add Server dialog box closes and you return to the Connection tab of the Deployment dialog box.
In the Local Path text box, specify the full path to the desired folder in the project tree. In the simplest case it is the project root.
In the Deployment Path text box, specify the folder on the server where PyCharm will upload the data from the folder specified in the Local Path text box. Type the path to the folder relative to the server configuration root.
In the Web Path text box, type the path to the folder on the server relative to the server configuration root. Actually, type the relative path you typed in the Deployment Path text box.
Open the Options dialog:
File | Settings | Build, Execution, Deployment | Deployment | Options
PyCharm | Preferences | Build, Execution, Deployment | Deployment | Options
From the Upload changed files automatically to the default server list, choose:
That's it! You are ready to start developing.
I have just collected the most relevant information that is available in the official PyCharm documentation, and I have added some images that might guide the ones that are more visually oriented.