Python: Unterschied zwischen den Versionen
Dirk (Diskussion | Beiträge) K EOL von Python 2 war vor 5 Jahren, die Entfernung aus den Repos war vor 3 Jahren. Ich denke, wir können uns das Eingehen darauf nun schenken. |
Dirk (Diskussion | Beiträge) |
||
Zeile 55: | Zeile 55: | ||
| Kivy || OpenGL-Basierend || {{Paket|python-kivy}} || [https://kivy.org] {{sprache|en}} | | Kivy || OpenGL-Basierend || {{Paket|python-kivy}} || [https://kivy.org] {{sprache|en}} | ||
|- | |- | ||
| PyGObject || GTK || {{Paket| python-gobject}} || [https://pygobject.readthedocs.io] {{sprache|en}} | | PyGObject || GTK || {{Paket|python-gobject}} || [https://pygobject.readthedocs.io] {{sprache|en}} | ||
|- | |- | ||
| PyQt || Qt5/6 || {{Paket|python-pyqt5}}/{{Paket|python-pyqt6}} || [https://riverbankcomputing.com/software/pyqt/intro] {{sprache|en}} | | PyQt || Qt5/6 || {{Paket|python-pyqt5}}/{{Paket|python-pyqt6}} || [https://riverbankcomputing.com/software/pyqt/intro] {{sprache|en}} |
Version vom 4. Februar 2025, 16:31 Uhr
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.
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
Neben der standardmäßig vorhandenen Implementierung CPython gibt es noch einige weitere Implementierungen.
- PyPy: Ein in Python geschriebener Python-Interpreter –
extra/pypy
- Parrot: Virtuelle Maschine für Programmiersprachen –
extra/parrot
- Jython: In Java für die JVM geschriebene Implementation –
extra/jython
- IronPython: Implementation für die .NET-Entwicklungsumgebung –
aur/ironpython-git
- Stackless: Experimentelle Implementation, die nicht den Prozessor-Stack nutzt –
aur/stackless-python
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

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
#!/bin/env 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 Python’s 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() # Fensdtertitel 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] ![]() |