I've been developing Python code for my RPi from my Mac. It's simple: I've installed
XQuartz on the Mac, idle3 on the RPi,
ssh -Y ... to the RPi from the
XQuartz terminal, then
idle3 & to access
idle3 on my Mac's desktop as it runs on the RPi.
This works reasonably well, but I've developed a case of "feature lust" for some of the "professional" IDEs, so I read some reviews, and chose two commercial IDEs as most likely to succeed because they made strong claims for supporting "remote development" and "remote host execution". I began my evaluation about 10 days ago.
To my way of thinking, neither of these commercial IDEs actually do what they say wrt remote development and remote host execution. I'll illustrate what I mean with this very simple code snip:
import os keyval = os.environ.get('MY_ENV_VAR')
My existing setup (XQuartz & RPi-hosted idle3) handles this fine. Both of the other commercial IDEs fail to return a value for
keyval, nor do they raise an exception/error. Maybe it's just me, but this doesn't seem like good support for remote development and remote host execution. I've been in touch with both vendors' tech support, and it seems they can't really execute this code on the RPi, but instead offer "work-arounds".
So finally, here's my question: Does anyone know of a "full-featured" IDE that supports Python (other languages would be nice, too) that really and truly support remote development and remote host execution?