Python-IDEs - PyDev und Eclipse
-
Upload
thomas-koch -
Category
Technology
-
view
1.259 -
download
0
description
Transcript of Python-IDEs - PyDev und Eclipse
PyCologne Treffen April 2013Python-IDEs im Vergleich
PyDEV
Köln, 10.April 2013Thomas Koch@tomy_koch
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
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
Eclipse+PyDev 101
• Eclipse Classic installieren
http://www.eclipse.org/downloads/
http://pydev.org/manual_101_root.html
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
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
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)– ….
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:\python26\pylint-0.21.2\lint.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
DEMOPyDev
Weitere Infos
• Python IDEs im Vergleich (wikipedia)
http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python