A Byte of Python

Ausführbare Python-Programme

Dieser Abschnitt trifft nur für Linux/Unix-Benutzer zu. Aber auch Windows-Benutzer könnte es interessieren, was es mit der ersten Zeile des Programms auf sich hat. Mit dem Befehl chmod ändern wir zuerst die Berechtigung des Programms so, dass es ausgeführt werden kann. Danach starten wir das Programm.

		
$ chmod a+x hallowelt.py
$ ./hallowelt.py
Hallo Welt
		
		

Der Befehl chmod wird hier verwendet, um die Zugriffsrechte der Datei so zu ändern, dass alle Benutzer des Systems (a) die Berechtigung zum Ausführen (x) des Programms bekommen. Danach wird das Programm sofort gestartet, indem wir den Pfad der Quelldatei eingeben. Die Zeichenfolge ./ gibt an, dass sich die Datei im aktuellen Verzeichnis befindet.

Das Ganze macht noch mehr Spaß, wenn Sie die Datei in hallowelt umbenennen und mit ./hallowelt starten. Es funktioniert immer noch, da das System weiß, dass es das Programm mit dem Interpreter ausführen muss, der in der ersten Zeile der Quelldatei angegeben ist.

Sie können das Programm jetzt laufen lassen, solange Sie den genauen Pfad des Programms kennen - aber vielleicht wollen Sie das Programm aus jedem beliebigen Verzeichnis heraus starten können? Um dies zu erreichen, können Sie das Programm in einem der Verzeichnisse speichern, die in der Umgebungsvariable PATH aufgeführt sind. Immer wenn Sie irgendein Programm starten, sucht das System in jedem Verzeichnis, das in der PATH-Variable vorkommt, und führt es dann dort aus. Wir können unser Programm auch von überall erreichbar machen, indem wir die Quelldatei einfach in eines der in PATH aufgeführten Verzeichnisse kopieren.

		
$ echo $PATH
/opt/mono/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
$ cp hallowelt.py /home/swaroop/bin/hallowelt
$ hallowelt
Hallo Welt
		
		

Um die PATH-Variable anzuzeigen, verwenden wir den Befehl echo. Durch Voranstellen von $ weiß der Kommandozeilen-Interpreter, dass wir uns für den Wert der Variable interessieren. Wie wir sehen, ist /home/swaroop/bin ein Verzeichnis, das in der Variablen PATH vorkommt. swaroop ist dabei der Benutzer, den ich auf meinem System verwende. Üblicherweise haben Sie auf Ihrem System ein entsprechendes Verzeichnis für Ihren Benutzernamen. Sie können auch wahlweise ein anderes Verzeichnis zu der PATH-Variablen hinzufügen. Dazu geben Sie den Befehl PATH=$PATH:/home/swaroop/meinverzeichnis als Kommandozeile ein, wobei '/home/swaroop/meinverzeichnis' für das Verzeichnis stehen soll, das Sie hinzufügen wollen.

Dieses Verfahren ist sehr hilfreich, wenn Sie nützliche Skripte schreiben wollen, die Sie als Programm von überall und jederzeit ausführen können wollen. Sie können auf diese Weise Ihren eigenen cd-Befehl oder irgendeinen anderen Linux- oder DOS-Befehl selbst schreiben.

Achtung

Im Zusammenhang mit Python bedeuten die Begriffe Programm, Skript oder Software alle das Gleiche.