Python-IDEs - PyDev und Eclipse

9
PyCologne Treffen April 2013 Python-IDEs im Vergleich PyDEV Köln, 10.April 2013 Thomas Koch @tomy_koch

description

PyDev@PyCologne Vortrag auf dem PyCologne Treffen im April 2013 Thema "Python-IDEs im Vergleich" (u.a. PyDEV, PyCharm und vim) Köln, 10.April 2013

Transcript of Python-IDEs - PyDev und Eclipse

Page 1: Python-IDEs - PyDev und Eclipse

PyCologne Treffen April 2013Python-IDEs im Vergleich

PyDEV

Köln, 10.April 2013Thomas Koch@tomy_koch

Page 2: Python-IDEs - PyDev und Eclipse

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

Page 3: Python-IDEs - PyDev und Eclipse

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

Page 4: Python-IDEs - PyDev und Eclipse

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

Page 5: Python-IDEs - PyDev und Eclipse

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

Page 6: Python-IDEs - PyDev und Eclipse

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)– ….

Page 7: Python-IDEs - PyDev und Eclipse

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

Page 8: Python-IDEs - PyDev und Eclipse

DEMOPyDev