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.
- 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.
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
venv zu erstellen?python -m venv venvpython create venvvenv createpython venv new- 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.
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
activate venvsource venv/bin/activatevenv activatepython venv activate- Pakete installieren
Installieren Sie mit aktivierter virtueller Umgebung Pakete mit pip:
pip install package_name
Installierte Pakete sind spezifisch für diese virtuelle Umgebung.
- Virtuelle Umgebung deaktivieren
Um die virtuelle Umgebung zu verlassen:
deactivate
Das Präfix (venv) verschwindet aus Ihrer Eingabeaufforderung.
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
virtualenv
- virtualenv installieren
pip install virtualenv
- virtualenvwrapper-win (Windows) installieren
pip install virtualenvwrapper-win
Verwendung:
- Eine virtuelle Umgebung namens
HelloWorlderstellen
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.
- Projektverzeichnis festlegen
Um unsere virtuelle Umgebung an unser aktuelles Arbeitsverzeichnis zu binden, geben wir einfach Folgendes ein:
setprojectdir .
- 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.
- 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).
- Poetry installieren
pip install --user poetry
- 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"
- 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:
- Python-Projekte mit Poetry und VSCode. Teil 1
- Python-Projekte mit Poetry und VSCode. Teil 2
- Python-Projekte mit Poetry und VSCode. Teil 3
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.
- Pipenv installieren
pip install pipenv
- 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.
- Pakete deinstallieren
pipenv uninstall <package>
- Die virtuelle Umgebung aktivieren, die mit Ihrem Python-Projekt verknüpft ist
pipenv shell
- 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:
- Virtuelle Umgebung erstellen
conda create -n HelloWorld
- 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
- 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.
- UV installieren
# Mit curl (Linux/macOS)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Mit pip oder pipx
pip install uv
- Neues Projekt mit virtueller Umgebung erstellen
uv init my-project
cd my-project
- Abhängigkeiten hinzufügen
uv add requests
- Befehle in der Projektumgebung ausführen
uv run python script.py
- 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.