My company's workflow doesn't seem to fit well to many of these IDEs. I've played with PyCharm for a bit and I really like it so here's hoping that I'm simply not understanding how to do this...
We're developing large-scale applications that run on hosted Linux servers. For a variety of reasons, we work with Virtual Machines both in the cloud and locally on our PCs and Macs so that we have a mirror of our deployment environments to work with.
When developing, we will run a VM on our PC or Mac and run the entire stack of application server (Python), database engine, web server, etc. To edit the Python source code, we mount the source code directory on the VM as a Samba mount and typically use lower-tech text editors (such as TextMate) to edit the source files, then switch to an ssh session to restart services, work with the VCS, etc.
While I can mount the share to the source code and edit it inside of PyCharm...very little actually works. PyCharm is of course unable to resolve any imports, etc. because the Python interpreter is actually in a virtualenv on the Linux VM and I can't add that interpreter to the list through settings without getting an error (because, I'm assuming, it's a Linux executable and not a native to the OS executable where PyCharm is running).
Is there some setting=magic that I'm missing or is this just not going to work?