You can try Eclipse (its Python IDE is PyDev), along with the Remote System Explorer plugin which, I believe, is included by default.
During the process, you may have to create a new 'parent profile', that is not mentioned in that blog.
Also, once the connection is all set up, you can create a remote file from within your local eclipse's RSE but any edits to make to a file (newly created or already existing remotely) may not be reflected in the remote system by default - they are instead stored locally under RemoteSystemsTempFiles. So, you would have to 'Export From Project' and select the locally edited file(s) that you want to be reflected on the remote system.