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.
All our documentation is available on our website.
There is also presentation papers about how to write your first tryton module and a workshop that guides you through the first steps of development
Feel free to ask any questions here or on the other community channels.