Python Entwicklungsumgebung
Ubuntu 26.04 versendet Python 3.14 standardmäßig (3.14.3 in den 26.04.1-Bildern). In diesem Artikel wird beschrieben, wie Sie eine vollständige Python-Entwicklungsumgebung mit Multiversions- und virtueller Umgebungsverwaltung einrichten.
System Python
Überprüfen Sie die Systemversion Python:
python3 --versionInstallieren Sie wichtige Entwicklungspakete:
sudo apt update
sudo apt install python3-pip python3-venv python3-dev build-essential -yUbuntu 26.04 folgt PEP 668: Das System Python ist als „extern verwaltet“ gekennzeichnet, daher können Sie pip install nicht direkt in die Systemumgebung integrieren – dies führt zu einem externally-managed-environment-Fehler. Installieren Sie immer in einer virtuellen Umgebung (venv/conda) oder verwenden Sie pipx für eigenständige CLI-Tools.
Verwendung von Python 3.14 und anderen Versionen
Standardmäßig verweist python3 auf Python 3.14 (3.14.3 in den 26.04.1-Bildern). Überprüfen Sie die aktuelle Version:
python3 --version
# Python 3.14.3Wenn Sie eine ältere Version wie 3.13 oder 3.12 benötigen (z. B. weil ein Paket eines Drittanbieters 3.14 noch nicht unterstützt), installieren Sie sie mit dem deadsnakes PPA oder pyenv; Ersetzen Sie nicht das System python3, da dies zur Beschädigung der Systemwerkzeuge führen kann.
Wenn Sie eine ältere oder neuere Version benötigen, die sich noch nicht im Repository befindet, verwenden Sie die Deadsnakes-PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# For example, install 3.12
sudo apt install python3.12 python3.12-venv -y
python3.12 --versionDurch die Installation mehrerer python3.x-Versionen ändert sich nicht, auf welche Version python3 verweist. Wenn Sie die globale/Projektversion flexibel wechseln müssen, verwenden Sie pyenv (siehe unten).
Erstellen Sie virtuelle Umgebungen mit venv
venv ist das integrierte virtuelle Umgebungstool von Python, das für die Abhängigkeitsisolierung auf Projektebene empfohlen wird:
# Create a virtual environment
python3 -m venv myproject-env
# Activate the virtual environment
source myproject-env/bin/activate
# Your prompt will now show (myproject-env)
# Install dependencies
pip install requests flask
# Export dependencies
pip freeze > requirements.txt
# Install from a file
pip install -r requirements.txt
# Deactivate the virtual environment
deactivatepip-Paketverwaltung
Grundlegende Verwendung
# Install a package
pip install package-name
# Install a specific version
pip install package-name==1.2.3
# Upgrade a package
pip install --upgrade package-name
# Uninstall a package
pip uninstall package-name
# List installed packages
pip list
# Find outdated packages
pip list --outdatedKonfigurieren Sie China Mirror-Quellen
Bei der Verwendung von pip auf dem chinesischen Festland wird die Konfiguration einer Spiegelquelle für schnellere Downloads empfohlen:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simpleOder erstellen Sie ~/.pip/pip.conf manuell:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cnGängige Spiegelquellen:
- Tsinghua:
https://pypi.tuna.tsinghua.edu.cn/simple - Aliyun:
https://mirrors.aliyun.com/pypi/simple/ - USTC:
https://pypi.mirrors.ustc.edu.cn/simple/
pyenv Multi-Versions-Management
Mit pyenv können Sie mehrere Python-Versionen auf demselben Computer installieren und zwischen ihnen wechseln:
Abhängigkeiten installieren
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-devInstallieren Sie pyenv
curl https://pyenv.run | bashFügen Sie am Ende von ~/.bashrc (oder ~/.zshrc) Folgendes hinzu:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"Wenden Sie die Konfiguration an:
source ~/.bashrcMit pyenv
# List installable versions
pyenv install --list | grep "^ 3\."
# Install a specific version
pyenv install 3.13
pyenv install 3.14
# Set the global version (3.14 recommended)
pyenv global 3.14
# Set a local version for a project
cd /path/to/project
pyenv local 3.14
# List installed versions
pyenv versionsConda / Miniconda
Conda ist ein plattformübergreifendes Paket- und Umgebungsmanagement-Tool, das in der Datenwissenschaft weit verbreitet ist:
Installieren Sie Miniconda
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.shInitialisieren Sie die Shell:
~/miniconda3/bin/conda init bash
source ~/.bashrcChina Mirror konfigurieren
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yesMit Conda
# Create an environment
conda create -n myenv python=3.14
# Activate the environment
conda activate myenv
# Install packages
conda install numpy pandas matplotlib
# Export an environment
conda env export > environment.yml
# Create an environment from file
conda env create -f environment.yml
# List all environments
conda env list
# Remove an environment
conda env remove -n myenv
# Deactivate
conda deactivateuv: Paketmanager der nächsten Generation
uv ist ein blitzschneller Python-Paketmanager, geschrieben in Rust, kompatibel mit pip:
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Use uv as a pip replacement
uv pip install requests
uv pip install -r requirements.txt
# Create a virtual environment
uv venv myenv
source myenv/bin/activate
# Manage projects with uv
uv init myproject
cd myproject
uv add flask sqlalchemy
uv run python app.pyEmpfohlene Projektstruktur
myproject/
├── pyproject.toml # Project configuration (recommended)
├── requirements.txt # Dependency list
├── src/
│ └── myproject/
│ ├── __init__.py
│ └── main.py
├── tests/
│ └── test_main.py
├── .gitignore
└── README.mdWählen Sie Ihre Tools mit Bedacht aus, um Ihre Python-Entwicklungsumgebung effizient zu verwalten. Für einfache Projekte wird venv + pip empfohlen. Für datenwissenschaftliche Projekte ist Conda die richtige Wahl. Probieren Sie es aus Gründen der Geschwindigkeit mit UV aus.