Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Python (Installation)

“Der zen der florierenden Python-Projekte im Jahr 2025 ist ein Dolmetscher pro Projekt und ein Werkzeug-Kette pro Aufgabe. Master virtuelle Umgebungen zuerst; der Rest folgt natürlich.”

Python 2 erreichte End‐of-life in Januar 2020 und wird nicht mehr von Mainstream Linux Distributionen oder Windows-Installatoren versendet. Heute unterstützt jedes aktiv gepflegte Paket –wissenschaftlich, geospatial oder anderweitig – CPython ≥ 3.9, wobei die meisten Bibliotheken nun gegen Python 3.13 testen. Mehrere Dolmetscher können noch auf der gleichen Maschine koexistieren (QGIS / ArcGIS Pro embeds seine eigenen 3.11, Nvidia CUDA Schiffe ein für PyTorch, etc.), aber die moderne Art, Projekte zu isolieren ist durch * leichte* virtuelle Umgebungen erstellt von venv, *pipx, oder conda/mamba.

Dieses Kapitel destilliert einen Workflow, der den in diesem E‐Book verwendeten Rechenstapel zuverlässig baut, unabhängig von der Plattform. Sie betont

--

*Bevor Sie fortfahren, eine schnelle, plattformübergreifende, funktionsfähige Python-Installation inklusive GDAL kann mit unserem Projekt Template:

  1. Installieren Sie mamba für Ihre Plattform.

  2. Laden Sie unsere environment.yml.

  3. Öffnen Sie ein Terminal (Befehlsaufforderung), navigieren Sie in das Verzeichnis, in dem das heruntergeladene Umgebung. yml lebt und schafft die Umgebung:

    mamba env create -f environment.yml
  4. Aktivieren Sie die Umwelt und führen Sie Python:

    mamba activate wrr-proj
    (wrr-proj) user@computer:$ python
  5. Prüfen Sie, ob die Installation von Geopaketen funktioniert hat (keine Fehlermeldung sollte auftreten):

    >>> from osgeo import gdal
  6. Optional, wenn die Prüfung erfolgreich funktioniert, verlassen python und pip-install flusstools in dieser wrr-projectUmgebung:

    >>> exit()
    (wrr-proj) user@computer:$ pip install flusstools

--

pip + venv

Schnellstart (Linux Mint/Ubuntu 22.04 LTS oder später)

Neueste Dolmetscher installieren

$ sudo apt update && sudo apt install python3 python3-venv python3-dev build-essential libgdal-dev gdal-bin

Moderne Debian/Ubuntu-Repositories Paket CPython 3. Die zusätzlichen dev-Header werden für Räder benötigt, die noch C‐Erweiterungen zu installieren Zeit kompilieren.

Erstellen & aktivieren einer Umgebung

$ python3 -m venv ~/venvs/vflussenv
$ source ~/venvs/vflussenv/bin/activate

Ein venv erbt nichts vom System außer dem Dolmetscher binär.

Kernwerkzeuge aktualisieren

(vflussenv) $ python -m pip install --upgrade pip wheel setuptools

pip 24.xbündelt das neue Reparaturrad-Feature, das viele‐linux- und macOS-Räder auf der Fliege fixiert.

Anforderungen an die Installation

Für die Datenanalyse ohne die geospatiale GDAL-Bibliothek, laden Sie diese Anforderungen.txt file. Ansonsten, um inklusive Bibliotheken für die Geospatial-Datenanalyse, laden Sie diese Anforderungen.txt. Installieren Sie die Requirements.txt-Datei in eine neue Umgebung namens `vflussenv’ wie folgt.

(vflussenv) $ pip install -r requirements.txt

Binäre Räder für GDAL, Rasterio, Fiona und Shapely sind seit *2024‐10 auf PyPI verfügbar, so dass keine externe PPA mehr benötigt wird.

flusstools installieren

(vflussenv) $ pip install flusstools

Testen Sie es:

(vflussenv) $ python
>>> import flusstools as ft

--

conda / mamba - empfohlen unter Windows 11 & plattformübergreifende Datenwissenschaft

2025 Status von GDAL unter Windows

Quick guide (Anaconda / Miniforge)

  1. Installieren Sie Miniforge 4 (heller als Anaconda, defaults to conda‐forge) -- verweisen Sie auf die Installationsanweisungen des Entwicklers website.

  2. Holen Sie sich die flusstools environment.yml und erstellen Sie die conda flussenv (wird ein paar Minuten gebraucht):

    conda env create -f environment.yml
  3. Aktivieren Sie flussenv und installieren Sie flusstools, das ist ein rein PyPi-hosted Paket:

    conda activate flussenv
    pip install flusstools
  4. Fügen Sie einen Jupyter Kernel hinzu:

    ipython kernel install --user --name fluss_kernel

--

Installieren Sie zusätzliche Pakete mit pip

Mehr als 500 000 Projekte leben heute auf PyPI. Basissyntax:

Linux/macOS (venv)
Windows (conda env)

(vflussenv) $ pip install seaborn

Bulk install

E‐Book-Beispiele stützen sich auf den folgenden wissenschaftlichen Stack (bereits in den bereitgestellten quirements.txt enthalten):

Installieren Sie sie manuell mit:

(vflussenv) pip install numpy pandas geopandas rasterio rasterstats laspy networkx openpyxl tabulate

--

Jupyter Kernel installieren

(vflussenv) pip install ipykernel jupyterlab
(vflussenv) python -m ipykernel install --user --name vfluss_kernel

Wählen Sie vfluss kernel aus Kernel > Kernel innerhalb von JupyterLab ändern.

--

Umgebungen aktualisieren

Virtuelle Umgebung aktualisieren (venv)

schön-virtualenv macht das einfach. Hier ist ein robust-in-place-Upgrade-Stream, der Ihren aktuellen venv (vflussenv) hält und sich auf *JupyterLab + Jupyter Book konzentriert. no conda, no YAML edits.

1. Aktivieren und Snapshot für einfaches Rollback

# activate your venv if not already
source vflussenv/bin/activate

# snapshot current state for rollback
pip freeze > requirements-$(date +%Y%m%d).txt

*2. Stellen Sie sicher, dass die Build-Toolchain aktuell ist

pip install -U pip setuptools wheel

3. Vorausschau veraltete Pakete

pip list --outdated

4. Upgrade aller Pakete (zwei Optionen)

Option A -- safe loop (exhaustive)
Option B -- "requirements with >="

Upgradet jedes pip-managed-Paket mit Ausnahme direkter VCS/URL-Installationen.

python - <<'PY'
import json, subprocess, sys
# get outdated packages in JSON
out = subprocess.check_output(
    [sys.executable, "-m", "pip", "list", "--outdated", "--format=json"],
    text=True
)
# take just the package names
names = [pkg["name"] for pkg in json.loads(out)]

# optional: don't re-upgrade the bootstrap tools every loop
skip = {"pip", "setuptools", "wheel"}
for name in names:
    if name in skip:
        continue
    subprocess.check_call([sys.executable, "-m", "pip", "install", "--upgrade", name])
PY

**5. Optional das neue Set **

pip freeze > requirements-upgraded-$(date +%Y%m%d).txt

*6. Verify

jupyter lab --version
jupyter-book --version
python -c "import sys; print(sys.version)"

7. Aufräumen

Saubere alte Build-Caches, um Speicherplatz zu sparen:

pip cache purge

Update conda env

1. Erstellen Sie einen Snapshot des aktuellen Zustands (easy rollback)

# exact conda specs
conda list --explicit > conda-specs-$(date +%Y%m%d).txt
# pip packages (if any were installed via pip)
python -m pip freeze > pip-freeze-$(date +%Y%m%d).txt

2. Optional aber empfohlen: halten Sie Ihre aktuelle Python-Mollversion

Dies verhindert einen unerwarteten Pythonsprung, der Konflikte verursachen kann. Adjust 3.11.* an was auch immer python --version zeigt:

python --version
# pin to current minor while updating other deps
conda install "python=3.11.*" -c conda-forge

3. Stellen Sie sicher, dass Ihr Soldat aktuell ist

# update conda itself (and mamba if you have it) in base
conda activate base
conda update -n base -c conda-forge conda
# optional: if you use mamba
conda install -n base -c conda-forge mamba
conda activate vflussenv

4. Alle Conda-Pakete aktualisieren

Verwenden Sie strenge conda-forge für Konsistenz (um Ihren YAML nicht zu ändern).

# with mamba (faster)
mamba update --all -c conda-forge --yes

# or with conda
conda update --all -c conda-forge --yes

5. Wenn Sie pip für einige Pakete verwendet haben, aktualisieren Sie diese auch

Nur dies tun nach das Conda-Update. Dies hält conda für Kernbibliotheken verantwortlich.

# show what’s outdated (pip-managed only)
python -m pip list --outdated

# upgrade all pip-managed packages (safer loop than xargs)
python - <<'PY'
import subprocess, sys
out = subprocess.check_output([sys.executable, "-m", "pip", "list", "--outdated", "--format=freeze"], text=True)
pkgs = [line.split("==")[0] for line in out.splitlines() if "@" not in line]
for p in pkgs:
    subprocess.check_call([sys.executable, "-m", "pip", "install", "-U", p])
PY

6. Saubere Kälber

conda clean -a -y

*7. Versionen überprüfen

jupyter lab --version
jupyter-book --version
python -c "import sys, jupyterlab; print('py', sys.version);"

Nutzung der Umwelt in IDEs

JupyterLab

(vflussenv) jupyter lab

Geben Sie Ihren Browser an https://hydro-informatics.com/lab. Schalten Sie Kernel über das Kernel Menü.

PyCharm

--

Löschen von Umgebungen

--

Installation unter der Linie