I currently use VSCode in combination with the PyMakr extension from pycomm.
I find vscode a good and free editor that runs on just about any platform , and pymakr allows for file sync with the MCU over Serial,Telnet or Sockets (and should work with generic boards for version 1.0.4and up)
vscode by default already comes with more than decent support for python (but I might be biased)
* upload / download
* run file
* run block of code
They have some provisions to work with the pycom Safe-Boot, so that needs to be turned off for all other boards.
I find them open to solve bugs and accept PRs as well
on the downside : you need to install nodejs as that is used to run just the connection
https://marketplace.visualstudio.com/it ... r#overview