Is there a difference between "remote interpreters" and "remote development"?
It seems Remote Development for JetBrains IDEs is a relatively new feature introduced in Nov 2021.
For PyCharm, by "remote interpreters", it seem it means Docker-based interpreter, SSH-based interpreter, etc; by "remote development", it means JetBrains Gateway and Space.
I have been using Dock-based interpreters in PyCharm on my local machine. Also tried to SSH to a local machine and used interpreter in it recently. When I run a Python program in PyCharm in these cases, it would use my local computer's computing resources obciously. My project files are also on my local machine.
Today I also tried to ssh to a remote computing instance on GCP, using the same way as before (in PyCharm). Is this still counted as a SSH-based interpreter only? The computation when running a program in this case still happens on my local PC, is it? I noticed It has a setting about the mapping between local project directory and a host directory.
Howe about "remote development" with JetBrains Gateway? It also uses SSH. I have installed the seperate JetBrains Gateway on my PC. It's asking me to "Choose IDE and Project". Does "remote development" mean I can have my project on remote host only and don't need a local copy of it, and use the computing resources on the remote host instead of my local PC? VScode can do this. I'm wondering if PyCharm "remote development" the same thing.
Please sign in to leave a comment.
Hello,
>Is this still counted as a SSH-based interpreter only? The computation when running a program in this case still happens on my local PC, is it?
No, the execution happens using the remote interpreter. So if the interpreter is located on the remote host, then the code will be executed there.
>Does "remote development" mean I can have my project on remote host only and don't need a local copy of it, and use the computing resources on the remote host instead of my local PC?
Correct, the source code will be stored on the remote host only, and all the heavy stuff will happen on the remote host too. You will only use the local client to connect to the IDE backend running on the remote host.