For tryton development I will recomend you using a python virtualenv with all the source code cloned inside.
If you develop you own modules you can just create a python package and install it on a fresh virtualenv. The setup.py should be defined to include all python package dependencies. Have a look at our cookiecutter template in order to have some reference for custom python packages.
We do not force any IDE. You can use any editor but you should have preference for the ones that support python development and have some tools for this language.