A.4 Python IDEs
Die meisten Beispielprogramme in diesem Buch sind in ihrem Umfang begrenzt und können problemlos mithilfe eines einfachen Texteditors mit nur rudimentärer Python-Unterstützung geschrieben werden. Bei größeren Projekten ist es ratsam, eine umfassende IDE (für Integrated Development Environment) einzusetzen. Eine solche Entwicklungsumgebung bietet in der Regel komfortable Features an, die das Programmieren in Python vereinfachen, beispielsweise Codevervollständigung, intelligente Hilfefunktionen oder eine grafische Integration des Python Debuggers PDB. Eine aktuelle Übersicht über alle Python-IDEs mit ihren Vor- und Nachteilen finden Sie im Web unter https://wiki.python.org/moin/IntegratedDevelopmentEnvironments. Wir möchten Ihnen an dieser Stelle eine Entscheidungshilfe geben und stellen die interessantesten IDEs kurz vor.
A.4.1 Eclipse PyDev
Website: http://www.pydev.org
Betriebssysteme: Windows, Linux, macOS
Lizenz: Open Source (EPL – Eclipse Public License)
Die IDE Eclipse ist ursprünglich von IBM für Java entwickelt worden, kann aber durch Plugins für viele Programmiersprachen erweitert werden. Unter der Fülle von verfügbaren Eclipse-Plugins findet sich mit PyDev auch eine Python-IDE auf Eclipse-Basis.
Das PyDev-Plugin verfügt über Codevervollständigung, Syntaxüberprüfung und viele weitere Annehmlichkeiten. Zudem beinhaltet PyDev einen umfangreichen integrierten Python-Debugger, der auch mit Threads sinnvoll umgehen kann.
A.4.2 Eric IDE
Website: http://eric-ide.python-projects.org
Betriebssysteme: Windows, Linux, macOS
Lizenz: Open Source (GPLv3)
Die freie Entwicklungsumgebung Eric ist selbst mittels PyQt in Python geschrieben und spezialisiert sich auf die Entwicklung von PyQt-Anwendungen, wozu die IDE – abgesehen von den üblichen Features einer umfassenden Python-IDE – viele interessante Hilfsmittel anbietet.
A.4.3 Komodo IDE
Website: http://www.komodoide.com
Betriebssysteme: Windows, Linux, macOS
Lizenz: kommerziell
Die kommerzielle Komodo IDE der kanadischen Firma ActiveState unterstützt viele Programmiersprachen, darunter auch Python. Neben diversen Annehmlichkeiten im Editor, beispielsweise Autovervollständigung oder Refactoring-Funktionalitäten, beinhaltet die Komodo IDE einen grafischen Debugger und Profiler sowie diverse Hilfsprogramme, beispielsweise für den Umgang mit regulären Ausdrücken oder Datenbanken. Neben der kommerziellen Komodo IDE gibt es die freie, aber eingeschränkte Variante Komodo Edit.
A.4.4 PyCharm
Website: http://www.jetbrains.com/pycharm
Betriebssysteme: Windows, Linux, macOS
Lizenz: kommerziell
PyCharm ist die in Java geschriebene IDE der tschechischen Firma JetBrains. Sie bietet auch in der kostenlosen Community Edition die grundlegenden Funktionalitäten einer IDE, beispielsweise Codeinspektion und einen grafischen Debugger. Die kommerzielle Professional Edition bietet darüber hinaus vielfältige Funktionalität im Bereich Datenbanken und Webentwicklung mit diversen Python-Frameworks, darunter auch Django.
A.4.5 Python Tools for Visual Studio
Website: https://microsoft.github.io/PTVS
Betriebssysteme: Windows
Lizenz: Open Source (Apache License)
Python Tools for Visual Studio (PTVS) ist ein Open Source Plugin für Microsofts Entwicklungsumgebung Visual Studio. Neben den Annehmlichkeiten einer umfänglichen Python-IDE bieten die Python Tools eine umfassende Integration von Django. Das betrifft insbesondere das Debuggen und Veröffentlichen von Django-Projekten.
A.4.6 Spyder
Website: https://www.pythonhosted.org/spyder
Betriebssysteme: Windows, Linux, macOS
Lizenz: Open Source (MIT License)
Die Entwicklungsumgebung Spyder zielt auf den Einsatz von Python im wissenschaftlichen Rechnen ab. Ähnlich wie in Matlab oder dem IPython-Notebook unterteilt Spyder den Code in Zellen, die unabhängig voneinander blockweise ausgeführt werden können. Die integrierte IPython-Konsole kann Plots und Formeln grafisch darstellen und erlaubt somit die komfortable Arbeit mit Bibliotheken wie matplotlib und SymPy[ 238 ](SymPy ist eine Python-Bibliothek für symbolisches Rechnen: http://www.sympy.org. ). Darüber hinaus bietet Spyder eine intelligente Hilfefunktion sowie grafische Oberflächen für das Debugging und Profiling von Python-Anwendungen.
A.4.7 Wing IDE
Website: http://www.wingware.com
Betriebssysteme: Windows, Linux, macOS
Lizenz: kommerziell
Die kommerzielle Entwicklungsumgebung Wing IDE wird von der amerikanischen Firma Wingware speziell für Python entwickelt und bietet komfortable Funktionen, die beim Programmieren helfen – darunter zum Beispiel einen Klassen- oder Modulbrowser und die bereits von anderen IDEs bekannte Autovervollständigung. Zudem bietet die IDE einen integrierten grafischen Debugger.
Grundsätzlich ist die Wing IDE in drei Versionen verfügbar, die sich in ihren Features unterscheiden. Eine stark abgespeckte Version können Sie kostenlos herunterladen und verwenden.