Éclipse était pour nous un des outils phares de nos développements en Python, car il reste : rapide, souple et multilangages. Cependant, les dernières évolutions de la solution PyCharm Professional Edition ont changé notre perception de l’outil idéal.
En effet, PyCharm s’est transformé en augmentant considérablement la vitesse de traitement et en intégrant nativement de nombreuses briques facilitant le développement d’outils de sécurité informatique en Python.
Ainsi, la dernière mouture 3.4.1 de PyCharm repose sur une intégration du versioning sous divers protocoles comme Git ou encore l’utilisation d’outils d’aide au développement notamment basés sur PEP8.
Une des fonctionnalités clefs dans notre utilisation de PyCharm est le « remote debugging » qui nous permet d’intégrer simplement et de façon transparente le développement au sein de systèmes d’exploitation exotiques très différents de nos plates-formes de développement.
Nous avons également découvert que la courbe d’apprentissage de l’outil était très rapide pour des utilisateurs novices en Python. Ainsi, un ingénieur junior en sécurité informatique maitrise et personnalise l’outil en moins d’une semaine ce qui n’est pas le cas de la majorité des environnements de développement.
En outre, PyCharm supporte nativement GAE, SqlAlchemy, Pyramid, Web2py, Cython, Wxpython, PyQt, PyGTK. Ainsi, il nous permet de nous appuyer, lors de nos audits de code Python, sur des briques intelligentes facilitant la compréhension des logiciels et des librairies auditées lors de nos missions de sécurité informatique.