Zum Inhalt springen

Python

Aus wiki.archlinux.de

Python ist eine multiparadigmatische, interpretierte, höhere Programmiersprache, die neben der einfachen Erlernbarkeit einen großen Schwerpunkt in der guten Lesbarkeit der Programme setzt.

Installation

Python 3 ist als python in core verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S python

Nach der Installation ist die interaktive Shell über python zu starten, und der Interpreter befindet sich in /usr/bin/python.

Python 2 wurde im September 2022 aus den offiziellen Repositorien entfernt, da es inzwischen nicht mehr supportet wird und auch keinerlei Updates oder Sicherheitspatches erhält. Sofern notwendig, kann man python2AUR aber noch aus dem AUR installieren.

Weitere Implementierungen (Auswahl)

Neben der standardmäßig vorhandenen Implementierung CPython gibt es noch einige weitere Implementierungen.

Name Sprache Paket
PyPy Python pypy
Jython Java jython
IronPython .NET ironpython-gitAUR

Des Weiteren ist es auch möglich, Python als Interpreter für Webseiten zu verwenden. Der Artikel lighttpd wartet hierzu mit einem entsprechenden Einrichtungsbeispiel auf.

GUI-Programme erstellen

Ein Tk-Programm, erstellt mittels tkinter zeigt einfaches Fenster an.

Python hat Schnittstellen zu diversen GUI-Toolkits, damit ist es relativ einfach, grafische Anwendungen zu erstellen.

Einfache Fenster mittels tkinter

Python verfügt mittels tkinter über eine Schnitstelle zu Tk. Mittels Tk können sehr einfache grafische Programme erstellt werden. Damit tkinter benutzt werden kann, muss Tk installiert sein.

einfaches_fenster.py
#!/usr/bin/python
import tkinter as tk
root = tk.Tk()

# Fensterinhalte erstellen
label1 = tk.Label(root, text='Hallo, Wikibenutzer,')
label2 = tk.Label(root, text='dies ist ein Beispiel für ein Tk-Programm.')
label3 = tk.Label(root, text='Es wird Pythons tkinter-Implementation genutzt.')
button = tk.Button(root, text='Fenster schließen', command=root.quit)

# Fensterinhalte im Fenster anordnen (hier per pack() einfach untereinander)
label1.pack()
label2.pack()
label3.pack()
button.pack()

# Fenstertitel setzen und Main-Loop starten.
root.title('Beispiel für das Wiki')
root.mainloop()

Das Script wird dann einfach mittels ./einfaches_fenster.py ausgeführt, und das Fenster durch das erstellte Programm dann angezeigt.

Andere Toolit-Schnittstellen (Auswahl)

Name Toolkit Paket Website
Kivy OpenGL-Basierend python-kivy [1]
PyGObject GTK python-gobject [2]
PyQt Qt5/6 python-pyqt5/python-pyqt6 [3]
wxPython wxWidgets wxpython [4]

Weblinks