SlideShare ist ein Scribd-Unternehmen logo
1 von 9
PyCologne Treffen April 2013
 Python-IDEs im Vergleich
            PyDEV
        Köln, 10.April 2013
          Thomas 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
  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
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: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
PyDev

DEMO
Weitere Infos
• Python IDEs im Vergleich (wikipedia)




    http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python

Weitere ähnliche Inhalte

Was ist angesagt?

OSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael ProkopOSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael ProkopNETWAYS
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtOPITZ CONSULTING Deutschland
 
Build Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessBuild Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessRalf Abramowitsch
 
IntelliJ IDEA Trickkiste
IntelliJ IDEA TrickkisteIntelliJ IDEA Trickkiste
IntelliJ IDEA TrickkisteYann Cébron
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedRené Winkelmeyer
 

Was ist angesagt? (6)

OSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael ProkopOSDC 2013 | Continuous Integration in data centers by Michael Prokop
OSDC 2013 | Continuous Integration in data centers by Michael Prokop
 
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan ScheidtAutomatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
Automatischer Build mit Maven - OPITZ CONSULTING - Stefan Scheidt
 
Einführung Maven
Einführung MavenEinführung Maven
Einführung Maven
 
Build Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build ProzessBuild Patterns - Patterns und Best Practices für den Build Prozess
Build Patterns - Patterns und Best Practices für den Build Prozess
 
IntelliJ IDEA Trickkiste
IntelliJ IDEA TrickkisteIntelliJ IDEA Trickkiste
IntelliJ IDEA Trickkiste
 
EntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloadedEntwicklerCamp 2014 - DOTS reloaded
EntwicklerCamp 2014 - DOTS reloaded
 

Andere mochten auch

Suche und PyLucene
Suche und PyLuceneSuche und PyLucene
Suche und PyLuceneThomas Koch
 
Інформаційний дайджест Українського Екологічного Клубу Зелена Хвиля
Інформаційний дайджест Українського Екологічного Клубу Зелена ХвиляІнформаційний дайджест Українського Екологічного Клубу Зелена Хвиля
Інформаційний дайджест Українського Екологічного Клубу Зелена ХвиляGreen Wave Ecoclub
 
Green office radisson blu hotel
Green office radisson blu hotelGreen office radisson blu hotel
Green office radisson blu hotelGreen Wave Ecoclub
 
Програма Зеленого тижня 2011
Програма Зеленого тижня 2011Програма Зеленого тижня 2011
Програма Зеленого тижня 2011Green Wave Ecoclub
 
Miglior Marito Dellanno
Miglior Marito DellannoMiglior Marito Dellanno
Miglior Marito Dellannoemem468
 
Green Office certificartion by EcoClub
Green Office certificartion by EcoClub Green Office certificartion by EcoClub
Green Office certificartion by EcoClub Green Wave Ecoclub
 
Raspberry Pi und Z-Wave - Razberry - Eine Einführung
Raspberry Pi und Z-Wave - Razberry - Eine EinführungRaspberry Pi und Z-Wave - Razberry - Eine Einführung
Raspberry Pi und Z-Wave - Razberry - Eine EinführungPeter Eulberg
 
Raspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojekteRaspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojektePeter Eulberg
 
PROSSATeam Arduino Greenhouse Project
PROSSATeam Arduino Greenhouse ProjectPROSSATeam Arduino Greenhouse Project
PROSSATeam Arduino Greenhouse ProjectPROSSATeam
 
Einführung in Raspberry Pi und GPIO
Einführung in Raspberry Pi und GPIOEinführung in Raspberry Pi und GPIO
Einführung in Raspberry Pi und GPIOThomas Koch
 

Andere mochten auch (17)

Suche und PyLucene
Suche und PyLuceneSuche und PyLucene
Suche und PyLucene
 
Інформаційний дайджест Українського Екологічного Клубу Зелена Хвиля
Інформаційний дайджест Українського Екологічного Клубу Зелена ХвиляІнформаційний дайджест Українського Екологічного Клубу Зелена Хвиля
Інформаційний дайджест Українського Екологічного Клубу Зелена Хвиля
 
Green office radisson blu hotel
Green office radisson blu hotelGreen office radisson blu hotel
Green office radisson blu hotel
 
Програма Зеленого тижня 2011
Програма Зеленого тижня 2011Програма Зеленого тижня 2011
Програма Зеленого тижня 2011
 
13 novembre
13 novembre13 novembre
13 novembre
 
Miglior Marito Dellanno
Miglior Marito DellannoMiglior Marito Dellanno
Miglior Marito Dellanno
 
Green Office certificartion by EcoClub
Green Office certificartion by EcoClub Green Office certificartion by EcoClub
Green Office certificartion by EcoClub
 
350.10.10.10
350.10.10.10350.10.10.10
350.10.10.10
 
Endangered speciesoilpastel
Endangered speciesoilpastelEndangered speciesoilpastel
Endangered speciesoilpastel
 
Raspberry Pi und Z-Wave - Razberry - Eine Einführung
Raspberry Pi und Z-Wave - Razberry - Eine EinführungRaspberry Pi und Z-Wave - Razberry - Eine Einführung
Raspberry Pi und Z-Wave - Razberry - Eine Einführung
 
Raspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojekteRaspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und Beispielprojekte
 
Feature satip4
Feature satip4Feature satip4
Feature satip4
 
PROSSATeam Arduino Greenhouse Project
PROSSATeam Arduino Greenhouse ProjectPROSSATeam Arduino Greenhouse Project
PROSSATeam Arduino Greenhouse Project
 
Einführung in Raspberry Pi und GPIO
Einführung in Raspberry Pi und GPIOEinführung in Raspberry Pi und GPIO
Einführung in Raspberry Pi und GPIO
 
Herge perguntas
Herge perguntasHerge perguntas
Herge perguntas
 
Simenon perguntas
Simenon perguntasSimenon perguntas
Simenon perguntas
 
Questionário Luísa Ducla Soares
Questionário Luísa Ducla Soares Questionário Luísa Ducla Soares
Questionário Luísa Ducla Soares
 

Ähnlich wie Python-IDEs - PyDev und Eclipse

Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!adesso AG
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatengeKarin Patenge
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployMark Lechtermann
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...Marc Müller
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Joachim Baumann
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Sven Kiera
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungFrank Schmittlein
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga
 
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsAnsible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsQAware GmbH
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)NETWAYS
 
PyLucene@PyCon DE 2011
PyLucene@PyCon DE 2011PyLucene@PyCon DE 2011
PyLucene@PyCon DE 2011Thomas Koch
 
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrOracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrGunther Pippèrr
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenAndreas Schreiber
 
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)NETWAYS
 
Plugin Entwicklung für IntelliJ-Platform
Plugin Entwicklung für IntelliJ-PlatformPlugin Entwicklung für IntelliJ-Platform
Plugin Entwicklung für IntelliJ-PlatformYann Cébron
 

Ähnlich wie Python-IDEs - PyDev und Eclipse (20)

Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
Durchgestartet? Eine Einführung in die Google App Engine / Java - Reloaded!
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge
 
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus DeployDevOps: Automatisierte Deployments mit TFS & Octopus Deploy
DevOps: Automatisierte Deployments mit TFS & Octopus Deploy
 
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
BASTA Spring 2016: Test- und Releaseumgebungen der nächsten Generation mit TF...
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)Gradle - Beginner's Workshop (german)
Gradle - Beginner's Workshop (german)
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)Eclipse PHP Tool Integration (IPC Spring 2010)
Eclipse PHP Tool Integration (IPC Spring 2010)
 
Froscamp2010_padre
Froscamp2010_padreFroscamp2010_padre
Froscamp2010_padre
 
DDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale EntwicklungsumgebungDDEV - Eine lokale Entwicklungsumgebung
DDEV - Eine lokale Entwicklungsumgebung
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsAnsible für Entwickler: Konfigurationsmanagement nicht nur für Ops
Ansible für Entwickler: Konfigurationsmanagement nicht nur für Ops
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
PyLucene@PyCon DE 2011
PyLucene@PyCon DE 2011PyLucene@PyCon DE 2011
PyLucene@PyCon DE 2011
 
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperrOracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
Oracle oem 12c_plugin_development-doag-konferenz_11_2014_print_gunther_pipperr
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
 
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)
 
Plugin Entwicklung für IntelliJ-Platform
Plugin Entwicklung für IntelliJ-PlatformPlugin Entwicklung für IntelliJ-Platform
Plugin Entwicklung für IntelliJ-Platform
 

Mehr von Thomas Koch

Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonEinfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonThomas Koch
 
CI Signal Light in less than 100 Line of Python Code
CI Signal Light in less than 100 Line of Python CodeCI Signal Light in less than 100 Line of Python Code
CI Signal Light in less than 100 Line of Python CodeThomas Koch
 
CI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonCI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonThomas Koch
 
Facettensuche mit Lucene und Solr
Facettensuche mit Lucene und SolrFacettensuche mit Lucene und Solr
Facettensuche mit Lucene und SolrThomas Koch
 
BSCW - Teamarbeit leicht gemacht
BSCW - Teamarbeit leicht gemachtBSCW - Teamarbeit leicht gemacht
BSCW - Teamarbeit leicht gemachtThomas Koch
 
Raspberry Pi und Python
Raspberry Pi und PythonRaspberry Pi und Python
Raspberry Pi und PythonThomas Koch
 
Pandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzPandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzThomas Koch
 
EnArgus – ein ontologiebasiertes Forschungsinformationssystem
EnArgus – ein ontologiebasiertes ForschungsinformationssystemEnArgus – ein ontologiebasiertes Forschungsinformationssystem
EnArgus – ein ontologiebasiertes ForschungsinformationssystemThomas Koch
 
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...Thomas Koch
 
Volltextsuche mit Lucene und Solr
Volltextsuche mit Lucene und SolrVolltextsuche mit Lucene und Solr
Volltextsuche mit Lucene und SolrThomas Koch
 
Getting Started with Dojo Toolkit
Getting Started with Dojo ToolkitGetting Started with Dojo Toolkit
Getting Started with Dojo ToolkitThomas Koch
 
Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Thomas Koch
 

Mehr von Thomas Koch (12)

Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonEinfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
 
CI Signal Light in less than 100 Line of Python Code
CI Signal Light in less than 100 Line of Python CodeCI Signal Light in less than 100 Line of Python Code
CI Signal Light in less than 100 Line of Python Code
 
CI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und PythonCI-Ampel für Jenkins mit RaspberryPi und Python
CI-Ampel für Jenkins mit RaspberryPi und Python
 
Facettensuche mit Lucene und Solr
Facettensuche mit Lucene und SolrFacettensuche mit Lucene und Solr
Facettensuche mit Lucene und Solr
 
BSCW - Teamarbeit leicht gemacht
BSCW - Teamarbeit leicht gemachtBSCW - Teamarbeit leicht gemacht
BSCW - Teamarbeit leicht gemacht
 
Raspberry Pi und Python
Raspberry Pi und PythonRaspberry Pi und Python
Raspberry Pi und Python
 
Pandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen EinsatzPandas und matplotlib im praktischen Einsatz
Pandas und matplotlib im praktischen Einsatz
 
EnArgus – ein ontologiebasiertes Forschungsinformationssystem
EnArgus – ein ontologiebasiertes ForschungsinformationssystemEnArgus – ein ontologiebasiertes Forschungsinformationssystem
EnArgus – ein ontologiebasiertes Forschungsinformationssystem
 
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...
Wissenserschließung und –Modellierung: Ontologie vs. Volltextsuche am Beispie...
 
Volltextsuche mit Lucene und Solr
Volltextsuche mit Lucene und SolrVolltextsuche mit Lucene und Solr
Volltextsuche mit Lucene und Solr
 
Getting Started with Dojo Toolkit
Getting Started with Dojo ToolkitGetting Started with Dojo Toolkit
Getting Started with Dojo Toolkit
 
Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008) Teamarbeit 2.0 (PTF 2008)
Teamarbeit 2.0 (PTF 2008)
 

Python-IDEs - PyDev und Eclipse

  • 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
  • 9. Weitere Infos • Python IDEs im Vergleich (wikipedia) http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python