Python: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Python-Editoren und IDEs)
Zeile 57: Zeile 57:
 
=== Python-Editoren und IDEs ===
 
=== Python-Editoren und IDEs ===
  
Zum Editieren und als Entwicklungsumgebung (integrated development environments, IDE) empfehlen wir Eclipse mit pyDev:
+
Zum Editieren und als Entwicklungsumgebung (integrated development environments, IDE) empfehlen wir '''Eclipse mit PyDev''':
* Eclipse mit pyDev-Plugin: (Unix, Windows, Mac OS X), vollständige IDE u.a. mit Code-Vervollständigung und Refactoring.
+
* Eclipse mit PyDev-Plugin: (Unix, Windows, Mac OS X), vollständige IDE u.a. mit Code-Vervollständigung und Refactoring.
 +
** Aptana Studio + PyDev: http://aptana.com/products/studio2
 
** Installation: http://eclipse.org und http://pydev.org/manual_101_install.html
 
** Installation: http://eclipse.org und http://pydev.org/manual_101_install.html
 
** Python Development with PyDev and Eclipse - [http://www.vogella.de/articles/Python/article.html Tutorial]
 
** Python Development with PyDev and Eclipse - [http://www.vogella.de/articles/Python/article.html Tutorial]
  
Ansonsten haben wir über folgende Editoren gutes gehört (und gelesen):  
+
Ansonsten haben wir über folgende Editoren Gutes gehört und gelesen:  
* Aptana Studio + PyDev: http://aptana.com/products/studio2
+
* Multiplatform (Unix, Windows, Mac OS X):
* Eric4: Einfach und doch viele Funktionen, selber in Python geschrieben. Etwas aufwändig zu installieren. http://eric-ide.python-projects.org/
+
** Eric4: Einfach und doch viele Funktionen, selber in Python geschrieben. Etwas aufwändig zu installieren. http://eric-ide.python-projects.org/
* SPE IDE - Stani's Python Editor: http://pythonide.blogspot.com/
+
** Netbeans mit JpyDbg: http://jpydbg.sourceforge.net/
* PythonWin (Windows only): mit Debugger, bei ArcGIS-User verbreitet, keine Code-Vervollständigung.
+
** Komodo IDE: Open Source-Version von "Komodo IDE". http://www.activestate.com/komodo_edit/
* IDLE: Im Python-Paket enthaltener Editor. Etwas gewöhnungsbedürftig, aber mit vielen Features wie: syntax highlighting, autocompletion und debugging.
+
* Weitere Editoren:
* PyPE: Übersichtlicher Editor. http://pype.sourceforge.net/index.shtml
+
** IDLE: Im Python-Paket enthaltener Editor. Etwas gewöhnungsbedürftig, aber mit vielen Features wie: syntax highlighting, autocompletion und debugging.
 +
** SPE IDE - Stani's Python Editor: http://pythonide.blogspot.com/
 +
** PythonWin (Windows only): mit Debugger, bei ArcGIS-User verbreitet, keine Code-Vervollständigung.  
 
* Text/Programmier-Editoren;
 
* Text/Programmier-Editoren;
** JEdit mit JpyDbg-Plugin: einfacher Editor mit Python-Plugin. http://jedit.org
+
** JEdit mit JpyDbg-Plugin: Umfangreicher Programmier-Editor mit Python-Plugin. http://jedit.org
** Komodo Edit (Unix, Windows, Mac OS X): Open Source-Version von "Komodo IDE". http://www.activestate.com/komodo_edit/
+
* Veraltet:
** (Spyder - http://packages.python.org/spyder/editor.html - Multilanguage Editor)
+
** PyPE: Übersichtlicher Editor. http://pype.sourceforge.net/ (last update 2009-12-29!)
  
 
== Python und Webframeworks ==  
 
== Python und Webframeworks ==  

Version vom 13. Juni 2011, 16:13 Uhr

Python ist eine universelle höhere Programmiersprache. Das Charakteristische an Python ist die Einrückung von Codeblöcken, was die Programmlesbarkeit erhöht. Mit Python kann man sowohl objektorientiert als auch prozedural (funktional) programmieren. Wie andere dynamische Sprachen, wird Python oft als Skriptsprache genutzt, beispielsweise in Office-Software (OpenOffice.org), Grafikprogrammen (Blender, Cinema 4D, Maya, GIMP) und in der Statistiksoftware SPSS - und nicht zuletzt in QGIS und ArcGIS.

Siehe auch Python - Tipps und Tricks und GISpunkt-Seminare.

Dokumentation

Online-Dokumentation für Neueinsteiger:

Python Weblinks:

Online-Bücher und -Artikel

Online-Bücher:

  • für Einsteiger (empfohlen):
    • Python for Software Design - How to Think Like a Computer Scientist by Allen B. Downey, Online-Version - Gute Erklärung der Python-Grundlagen
    • Learning Python, Mark Lutz - Ein gutes Buch für Pythonanfänger.
    • Dive into Python - Online-Version - Für Fortgeschrittene oder Umsteiger, beinhaltet interessante Zusatzthemen wie Web Services.
    • Python for Dummies, Maruch Stef und Aahz Maruch: - guter Aufbau, Icon für Tipps etc..
  • für Einsteiger (weitere):
  • Zum Nachschlagen:
    • Python in a Nutshell, Martelli Alex - Gutes Buch, umfangreiche Beschreibung
    • Python Essential Reference, David M. Beazley - Gute Python Referenz.

Online-Artikel:

Python installieren und editieren

Installation Python

Installation Python unter Windows:

Installation Python unter Unix:

Python-Editoren und IDEs

Zum Editieren und als Entwicklungsumgebung (integrated development environments, IDE) empfehlen wir Eclipse mit PyDev:

Ansonsten haben wir über folgende Editoren Gutes gehört und gelesen:

Python und Webframeworks

  • GeoDjango: GIS-Erweiterung des Webframeworks Django. Ermöglicht die Verwaltung von Geodaten und dadurch die Erfassung von Objekten direkt im Browser.

Python und GIS-Desktop-Systeme

Python-Programmierung mit QGIS:

Python-Programmierung mit ArcGIS:

Geoprocessing with Python using Open Source GIS:

Geoprocessing mit Python

Geoprocessing mit Python:

  • Buch "Python Geo Spatial Development", by Erik Westra, Packt Publishing (Dec 2010), [Paperback], 508 pages. ISBN-10: 1849511543, ISBN-13: 978-1849511544.
  • Geoprocessing mit Python und PostGIS.
  • Geoprocessing mit Python und Open Source GIS: Siehe z.B. Vorlesung "Geoprocessing with Python using Open Source GIS" by Chris Garrard, Utah State University, [1].

Web Processing Services (WPS):

  • PyWPS Web Processing Service ([2]): PyWPS is a Python program which implements the OGC WPS 1.0.0 standard (with a few omissions). PyWPS has a low footprint, making it easy to install. Python was considered a good choice of implementation language as it is a very easy language to develop in and allows partners to easily integrate existing processing which may have been written in other languages.
  • WebProcessingServer ([3])

Weblinks