Python: Entwicklung unter Windows 10

Folgt man zum Thema Entwicklung mit Python der einschlägigen Literatur, landet man recht schnell bei der Anaconda Distribution, die zum Zeitpunkt dieses Artikels Anaconda3-2019.03-Windows-x86_64.exe als Installationsdatei für Windows 64 Bit hat. Das Setup führt dann zu einer ca. 3.3GB großen nahezu vollumfänglichen Installation diverser Python/R Tools und Bibliotheken derer Verlockung auch ich ursprünglich erlegen war. Nachdem ich mir aber beim Versuch, die Bibliotheken aktuell zu halten, mehrfach die Anaconda Installation unbrauchbar gemacht hatte, sah ich am Ende ein, dass weniger doch mehr ist und nutze seitdem Python direkt von der Quelle python.org.

Hier also mein kurzer Leitfaden für die Python Entwicklung unter Windows 10.

Der Download für die aktuelle Python 3 Release findet sich unter  https://www.python.org/downloads/windows/ und der Start des Setups führt wie folgt durch 3 wesentliche Einstellungen.

Zunächst wählen wir den Punkt (Customize Installation).

Und landen bei den optionalen Features. Hier sollte alles ausgewählt sein. Und weiter.

Bei den fortgeschrittenen Einstellungen wähle ich [Install for all users] womit ein Großteil der Installationsdateien nicht mehr im Profil des Anwenders untergebracht wird und natürlich alle Benutzer des Rechners darauf zugreifen können. [Associate files with Python] erlaubt die direkte Interaktion mit Python-Dateien im Explorer. z.B. per Drag & Drop.

Damit ist die Python Installation auch schon abgeschlossen. Da ich für die Python Entwicklung die Open Source IDE Eclipse verwende, habe ich zur Installation von Eclipse und Java 12, ein paar Informationen im Post [Java: Eclipse IDE einrichten] zusammen getragen.


Eine funktionsfähige Eclipse IDE vorausgesetzt, folgt nun die Einrichtung der Entwicklungsumgebung für Python. Hierfür suchen wir über den Marketplace nach Python Plug-Ins und installieren PyDev

Nachdem wir die gewählten Features bestätigt und die Lizenzbedingungen ab genickt haben...

 Erfolgt nach Installation der Komponenten der obligatorische Neustart der IDE.

Nun muss PyDev zur Nutzung des Python Interpreters konfiguriert werden. Hierzu geht man zunächst auf den Menü Punkt: Window/Preferences...

Und wechselt im Konfigurationsbaum auf PyDev/Interpreters/Python Interpreter.

Ein Klick auf [Config first in PATH] und die Konfiguration erfolgt automatisch. [Apply and Close] übernimmt die Änderungen dann permanent.

Bei mir erschien parallel zum Abschluss der Konfiguration die Meldung, ob ich die Standard Einstellungen für PyDev wie folgt setzen möchte, was ich natürlich bestätigte.


Zur Überprüfung unserer Konfiguration, erstellen wir jetzt ein PyDev Projekt namens PY_Test und testen am Ende, ob per Windows Explorer die Interaktion mit Python Scripten ordnungsgemäß funktioniert. Aber zunächst erstellen wir PY_Test über das Menü File/New/Other neu... 

.. indem wir per Wizard PyDev Projekt wählen und ihm den Namen PY_Test geben.

Nach Abschluss werden wir noch gefragt, ob für dieses Projekt auch die passende Perspektive gewählt werden soll und bestätigen das mit [Open Perspective].

Nun können wir unser erstes Python Modul erstellen. Hierzu gehen wir wieder über das Menü File/New/Other und wählen im Wizard dieses Mal PyDev Module aus.

Aus der Vorlage wählen wir dann mit <Empty> ein leeres Modul aus.

Und erhalten zunächst ein initialisiertes Python Modul, welches wir mit folgendem Quellcode ersetzen:

1
2
3
4
5
6
7
8
'''
Created on 22.03.2019
@author: Mike Ziebeck
'''
import sys

print(sys.argv)
input("Hit ENTER to finish.")

Das gibt im Prinzip nur die Kommandozeilen Parameter aus und fordert zur Bestätigung mit ENTER auf bevor das Script endet.

Ein Testlauf wird mit Run gestartet.

Und liefert in der Konsole wie erwartet "Hit ENTER to finish" nachdem die Kommandozeilen Parameter ausgegeben wurden. 

Ein Test aus dem Windows Explorer heraus erzeugt per Drag & Drop:

Womit wir zufrieden sein und die Python Installation abschließen können.