Virtuelle Umgebung

Die Verwendung einer virtuellen Umgebung dient dazu, Python-Code in gekapselten Umgebungen zu testen und zu vermeiden, dass die Basis-Python-Installation mit Bibliotheken gefüllt wird, die wir möglicherweise nur für ein einziges Projekt verwenden.

venv

venv ist das Standardbibliotheksmodul zur Erstellung virtueller Umgebungen in Python 3.3+. Es ist in Python integriert, sodass keine Installation erforderlich ist.

  1. Virtuelle Umgebung erstellen
python -m venv venv

Oder auf einigen Systemen:

python3 -m venv venv

Dadurch wird ein venv-Verzeichnis in Ihrem aktuellen Ordner erstellt, das die virtuelle Umgebung enthält.

Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Welcher Befehl wird verwendet, um eine virtuelle Umgebung mit venv zu erstellen?
A. python -m venv venv
B. python create venv
C. venv create
D. python venv new
  1. Virtuelle Umgebung aktivieren

Unter Linux/macOS:

source venv/bin/activate

Unter Windows:

venv\Scripts\activate

Sobald sie aktiviert ist, sehen Sie (venv) am Anfang Ihrer Eingabeaufforderung, was anzeigt, dass die virtuelle Umgebung aktiv ist.

Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Wie aktivieren Sie eine virtuelle Umgebung unter Linux/macOS?
A. activate venv
B. source venv/bin/activate
C. venv activate
D. python venv activate
  1. Pakete installieren

Installieren Sie mit aktivierter virtueller Umgebung Pakete mit pip:

pip install package_name

Installierte Pakete sind spezifisch für diese virtuelle Umgebung.

  1. Virtuelle Umgebung deaktivieren

Um die virtuelle Umgebung zu verlassen:

deactivate

Das Präfix (venv) verschwindet aus Ihrer Eingabeaufforderung.

Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was ist der Hauptzweck der Verwendung einer virtuellen Umgebung?
A. Zur Isolierung von Projektabhängigkeiten und Vermeidung der Füllung der Basis-Python-Installation
B. Um Python schneller laufen zu lassen
C. Zum Verschlüsseln von Python-Code
D. Zum Kompilieren von Python in Maschinencode

virtualenv

  1. virtualenv installieren
pip install virtualenv
  1. virtualenvwrapper-win (Windows) installieren
pip install virtualenvwrapper-win

Verwendung:

  1. Eine virtuelle Umgebung namens HelloWorld erstellen
mkvirtualenv HelloWorld

Alles, was wir jetzt installieren, ist spezifisch für dieses Projekt. Und verfügbar für die Projekte, die wir mit dieser Umgebung verbinden.

  1. Projektverzeichnis festlegen

Um unsere virtuelle Umgebung an unser aktuelles Arbeitsverzeichnis zu binden, geben wir einfach Folgendes ein:

setprojectdir .
  1. Deaktivieren

Um in der Befehlszeile zu etwas anderem überzugehen, geben Sie deactivate ein, um Ihre Umgebung zu deaktivieren.

deactivate

Beachten Sie, wie die Klammern verschwinden.

  1. Workon

Öffnen Sie die Eingabeaufforderung und geben Sie workon HelloWorld ein, um die Umgebung zu aktivieren und in Ihren Stammprojektordner zu wechseln

workon HelloWorld

Poetry

Von der Poetry Website

Poetry ist ein Werkzeug für das Abhängigkeitsmanagement und die Paketierung in Python. Es ermöglicht Ihnen, die Bibliotheken zu deklarieren, von denen Ihr Projekt abhängt, und es wird diese für Sie verwalten (installieren/aktualisieren).

  1. Poetry installieren
pip install --user poetry
  1. Neues Projekt erstellen
poetry new my-project

Dies erstellt ein Verzeichnis my-project:

my-project
├── pyproject.toml
├── README.rst
├── poetry_demo
│   └── __init__.py
└── tests
    ├── __init__.py
    └── test_poetry_demo.py

Die Datei pyproject.toml wird Ihr Projekt und seine Abhängigkeiten orchestrieren:

[tool.poetry]
name = "my-project"
version = "0.1.0"
description = ""
authors = ["your name <your@mail.com>"]

[tool.poetry.dependencies]
python = "*"

[tool.poetry.dev-dependencies]
pytest = "^3.4"
  1. Pakete

Um Abhängigkeiten zu Ihrem Projekt hinzuzufügen, können Sie diese im Abschnitt tool.poetry.dependencies angeben:

[tool.poetry.dependencies]
pendulum = "^1.4"

Anstatt die Datei pyproject.toml manuell zu bearbeiten, können Sie auch den Befehl add verwenden, und er findet automatisch eine geeignete Versionsbeschränkung.

poetry add pendulum

Um die in pyproject.toml aufgeführten Abhängigkeiten zu installieren:

poetry install

Um Abhängigkeiten zu entfernen:

poetry remove pendulum

Weitere Informationen finden Sie in der Dokumentation oder lesen Sie hier:

Pipenv

Von der Pipenv Website

Pipenv ist ein Werkzeug, das das Beste aus allen Paketierungswelten (bundler, composer, npm, cargo, yarn, etc.) in die Python-Welt bringen soll. Windows ist in unserer Welt ein erstklassiger Bürger.

  1. Pipenv installieren
pip install pipenv
  1. In Ihr Projektverzeichnis wechseln und die Pakete für Ihr Projekt installieren
cd my_project
pipenv install <package>

Pipenv installiert Ihr Paket und erstellt eine Pipfile für Sie im Verzeichnis Ihres Projekts. Die Pipfile wird verwendet, um zu verfolgen, welche Abhängigkeiten Ihr Projekt benötigt, falls Sie sie neu installieren müssen.

  1. Pakete deinstallieren
pipenv uninstall <package>
  1. Die virtuelle Umgebung aktivieren, die mit Ihrem Python-Projekt verknüpft ist
pipenv shell
  1. Die virtuelle Umgebung verlassen
exit

Weitere Informationen und ein Video finden Sie unter docs.pipenv.org.

Anaconda

Anaconda ist ein weiteres beliebtes Werkzeug zur Verwaltung von Python-Paketen.

Wo Pakete, Notebooks, Projekte und Umgebungen geteilt werden. Ihr Ort für kostenloses öffentliches Conda-Paket-Hosting.

Verwendung:

  1. Virtuelle Umgebung erstellen
conda create -n HelloWorld
  1. Um die virtuelle Umgebung zu verwenden, aktivieren Sie sie durch:
conda activate HelloWorld

Alles, was jetzt installiert wird, ist spezifisch für das Projekt HelloWorld

  1. Virtuelle Umgebung verlassen
conda deactivate

UV

Aus der UV Dokumentation

UV ist ein extrem schneller Python-Paketinstallations- und Resolver, der als direkter Ersatz für Pip- und Pip-Tools-Workflows konzipiert ist. UV ist 10-100x schneller als pip und bietet einheitliches Paketmanagement, Erstellung virtueller Umgebungen und Verwaltung von Python-Versionen.

  1. UV installieren
# Mit curl (Linux/macOS)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Mit pip oder pipx
pip install uv
  1. Neues Projekt mit virtueller Umgebung erstellen
uv init my-project
cd my-project
  1. Abhängigkeiten hinzufügen
uv add requests
  1. Befehle in der Projektumgebung ausführen
uv run python script.py
  1. Die virtuelle Umgebung manuell aktivieren (optional)
source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate     # Windows

UV verwaltet virtuelle Umgebungen, Python-Versionen und Abhängigkeiten automatisch mit außergewöhnlicher Geschwindigkeit und Komfort.