1. PyCologne Treffen April 2013
Python-IDEs im Vergleich
PyDEV
Köln, 10.April 2013
Thomas Koch
@tomy_koch
2. PyDev: Allgemeine Infos
• PyDev:
– Plugin zur Unterstützung von Python-Entwicklung in
einer komfortablen IDE
– Als Add-on (plugin) zur Eclipse-IDE verfügbar
• Eclipse IDE: ursprünglich als Java IDE (in Java) entwickelt
• seit 2004 durch die Eclipse Foundation betreut
• open source: Eclipse Public License (EPL)
– Als Bestandteil des „Aptana Studio“-IDE verfügbar
• Aptana Studio: basiert auf Eclipse IDE
– open-source web development IDE
– Firma/Produkt Aptana wurde von Appcelerator übernommen
(Titanium)
www.aptana.com
3. Eclipse: Allgemeine Infos
• Eclipse IDE
– modulare Architektur (Basis OSGi Framework)
– Java Development Tools (JDT) für Java
– andere Sprachen werden unterstützt
(Ada, C, C++, JavaScript, PHP etc.)
– auch Editor-Support für diverse Formate
(XML, markdown, Latex etc.)
– aktuelles stable release v4.2 'Juno' (01.03.2013)
http://www.eclipse.org/
http://www.winterwell.com/software/markdown-editor.php
4. Eclipse+PyDev 101
• Eclipse Classic installieren
Hinweise:
• Version muss zum Java
passen (32/64 Bit)
• Sollte in einen Ordner
entpackt werden, in dem
man "einfach so"
Schreibrechte hat, denn
sonst funktioniert das in
Eclipse enthaltene Paket-
Management nicht.
• Desktop-Verknüpfung
http://www.eclipse.org/downloads/
http://pydev.org/manual_101_root.html
5. Eclipse+PyDev 101
• Rezept: Plugins installieren (inkl. PyDev)
– Innerhalb von Eclipse mittels
• "Help > Install New Software"
– Eclipse Web Developer Tools (WDT)
• Aus der Standard-Update-Site (Auswahl in "Work with", Name wie
Eclipse-Edition, etwa "Juno")
• Tools für Javascript und XML automatisch enthalten
– PyDev
• Aus der Update-Site http://pydev.org/updates
– Subclipse (SVN)
• Aus der Update-Site http://subclipse.tigris.org/update_1.8.x
• Unterpakete "Subclipse (Required)", "Subversion Client Adapter
(Required)" und "Subversion JavaHL“ (native SVN-Bibliothek)
– Oder Subversive (Alternativer SVN-TeamProvider)
• direkt von der Eclipse Foundation aus der Standard-Update-Site
– Ggf. noch GIT-Plugin
• z.B. Egit: www.eclipse.org/egit
6. PyDev Features für Pythonistas
• Allgemeiner Editor-Support
– Projektverwaltung, Workbench
– Anbindung an DVCS‘e (SVN, GIT, CVS…)
• Sprach-Support
– Syntax-Highlighting
– Code-Analyse
– Code-Completion
– Code-Check (PEP8 und/oder PyLint)
• Devel-Tools
– Anbindung an Bugzilla via Mylyn: www.eclipse.org/mylyn/
– Eigene Scripte einbinden ‚External Tools Configuration‘
– Ant-Integration (XML-basierte build-scripts)
– ….
7. Code-Checker in PyDev
• PEP8 und PyLint
– PyDev hat pep8.py für Check nach PEP8 Style Guide integriert
• PyDev->Editor->Code Analysis
– Optional kann auch pylint aktiviert werden
• dazu muss Pylint installiert und konfiguriert sein:
– Window -> preferences -> Pydev -> Pylint
– location of pylint (lint.py): z.B. C:python26pylint-0.21.2lint.py
• Tipp: reindent als Tool konfigurieren
– Liegt z.B. unter Python/Tools/scripts/reindent.py
– Lässt sich auch automatisieren (on-save-reindent)
• Weitere Infos
– Guter Blog-Artikel zu PyDev und PEP8/PyLint/Reindent:
• http://www.tutkiun.com/2012/02/coding-the-python-way.html
– Tutorial: Python Development with PyDev and Eclipse
• www.vogella.com/articles/Python/article.html