Installation
============
Die Installation von Python kann einfach sein. Der erste Schritt besteht darin,
die aktuelle Version von `www.python.org/downloads
`_ herunterzuladen. Das Tutorial basiert auf
Python 3.13.0, falls ihr jedoch Python 3.10 oder neuer installiert habt, sollte
das auch kein Problem sein.
.. tab:: Linux
Python ist bereits in der `Linux Standard Base
`_ enthalten. Die meisten
Linux-Distributionen wollen jedoch nichts mit dem sprachspezifischen
Paketmanager zu tun haben, sondern alles über ``rpm``-/``deb``- :abbr:`o.ä.
(oder ähnliche)` Paketmanager etc. verwalten. Sie wollen auch nicht, dass
ihre Pakete für andere Dinge als Systemzwecke verwendet werden. Daher solltet
ihr euch euer eigenes Python installieren. Unter Ubuntu geht dies :abbr:`z.B.
(zum Beispiel)` mit:
.. code-block:: console
$ wget https://www.python.org/ftp/python/3.12.4/Python-3.13.0.tgz
$ tar xf Python-3.13.0.tgz
$ cd Python-3.13.0
$ ./configure --enable-optimizations
$ sudo make altinstall
.. warning::
Ein Nachteil ist, dass ihr regelmäßig auf die Website zurückkehren müsst,
um nach Sicherheitsupdates zu suchen, da es keinen integrierten
Auto-Updater gibt.
.. tab:: macOS
Ihr könnt Python direkt von https://www.python.org/downloads/macos/ beziehen.
Die ``universal2``-Installer sind auch auf Intel-basierten Umgebungen
lauffähig.
Ein Nachteil ist, dass ihr regelmäßig auf die Website zurückkehren müsst, um
nach Sicherheitsupdates zu suchen, da es keinen integrierten Auto-Updater
gibt. Alternativ könnt ihr auch `MOPUp `_
installieren mit ``python -m pip install MOPUp`` und anschließend regelmäßig
``mopup`` aufrufen, um die aktuellste Version eurer Python-Installation zu
erhalten.
Werden ältere Python-Versionen benötigt, kann `python-build-standalone
`_
verwendet werden.
.. tab:: Windows
Python kann für die meisten Windows-Versionen nach Windows 7 mit dem
Python-Installationsprogramm in drei Schritten installiert werden:
#. Ladet das aktuelle Installationsprogramm von `Python Releases for Windows
`_ herunter, :abbr:`z.B. (zum
Beispiel)` `Windows installer (64-bit)
`_.
#. Startet das Installationsprogramm. Sofern ihr die notwendigen
Berechtigungen habt, installiert Python mit der Option *Install launcher
for all users*. Dies sollte Python in
:file:`C:\\Program Files\\Python313-64` installieren. Außerdem sollte *Add
Python 3.13 to PATH* aktiviert sein damit dieser Pfad zur
Python-Installation auch in der Liste der ``PATH``-Umgebungsvariablen
eingetragen wird.
#. Schließlich könnt ihr die Installation nun überprüfen, indem ihr in der
Eingabeaufforderung folgendes eingebt:
.. code-block:: ps1con
C:\> py -V
Python 3.13.0
.. warning::
Ein Nachteil ist, dass ihr regelmäßig auf die Website zurückkehren müsst,
um nach Sicherheitsupdates zu suchen, da es keinen integrierten
Auto-Updater gibt.
.. _various-python-versions:
Um mehrere Python-Projekte mit unterschiedlichen Versionen zu verwalten
empfehle ich :term:`uv`.
.. tip::
`direnv `_ erlaubt euch, Umgebungsvariablen je nach
Verzeichnis zu setzen. Damit lassen sich Umgebungsvariablen von `The
twelve-factor apps `_, projektspezifische Umgebungen
installieren und Secrets für das Deployment bereitstellen.