[Python-Grundlagen] Virtuelle Python-Umgebung: venv und pipenv

Eine virtuelle Python-Umgebung ist ein unabhängiger Python-Arbeitsbereich, der Ihnen hilft, verschiedene Python-Pakete und Abhängigkeiten in verschiedenen Projekten zu isolieren und zu verwalten. In diesem Artikel werden zwei beliebte Python-Tools zur Verwaltung virtueller Umgebungen beschrieben: venv und pipenv. Wir befassen uns mit dem Wie, Warum und ihren Vor- und Nachteilen und zeigen Ihnen anhand realer Codebeispiele, wie Sie diese Tools verwenden, um virtuelle Umgebungen zu erstellen und zu verwalten.

1. Einführung in die virtuelle Python-Umgebung

Eine virtuelle Python-Umgebung ist ein unabhängiger Python-Arbeitsbereich, der Ihnen hilft, verschiedene Python-Pakete und Abhängigkeiten in verschiedenen Projekten zu isolieren und zu verwalten. Durch die Verwendung einer virtuellen Umgebung werden Abhängigkeitskonflikte zwischen mehreren Projekten vermieden, sodass Sie Projekte einfacher verwalten und wechseln können. In diesem Artikel werden zwei beliebte Python-Tools zur Verwaltung virtueller Umgebungen beschrieben: venv und pipenv.

2. Einführung in venv

2.1. Das Prinzip von venv

venv ist ein Tool für virtuelle Umgebungen, das in der Standardbibliothek von Python 3.3 und höher enthalten ist. Es kann eine unabhängige Python-Laufzeitumgebung erstellen, einschließlich eines unabhängigen Python-Interpreters, eines unabhängigen Site-Packages-Verzeichnisses und eines unabhängigen Pip-Tools. Durch die Verwendung von venv können Sie die Abhängigkeiten Ihres Projekts verwalten, ohne dass dies Auswirkungen auf Ihre globale Python-Installation hat.

2.2. Verwendung von venv

Erstellen Sie eine virtuelle Umgebung:

python -m venv myenv

Aktivieren Sie die virtuelle Umgebung:
Windows:

myenv\Scripts\activate

macOS/Linux:

source myenv/bin/activate

Verlassen Sie die virtuelle Umgebung:

deactivate

2.3. venv-Beispiel

Hier ist ein Beispiel für die Verwendung von venv zum Erstellen und Verwalten virtueller Umgebungen:

# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境
source myenv/bin/activate

# 安装所需的包
pip install requests

# 运行Python脚本
python my_script.py

# 退出虚拟环境
deactivate

3. Einführung in Pipenv

3.1. Das Prinzip von Pipenv

Pipenv ist ein fortschrittlicheres virtuelles Python-Umgebungs- und Abhängigkeitsmanagement-Tool. Es kombiniert die Funktionalität von pip und venv, um eine sauberere Möglichkeit zur Verwaltung der Python-Umgebung und -Abhängigkeiten eines Projekts zu bieten. pipenv verfolgt die Abhängigkeiten des Projekts über die Dateien Pipfile und Pipfile.lock, um die Wiederholbarkeit und Konsistenz des Projekts sicherzustellen.

3.2. Verwendung von Pipenv

Pipenv installieren:

pip install pipenv

Erstellen Sie eine virtuelle Umgebung und installieren Sie Abhängigkeiten:

pipenv install requests

Entwicklungsabhängigkeiten installieren:

pipenv install --dev pytest

Führen Sie den Befehl in der virtuellen Umgebung aus:

pipenv run python my_script.py

Aktivieren Sie die Hülle der virtuellen Umgebung:

pipenv shell

Verlassen Sie die Hülle der virtuellen Umgebung:

exit

3.3. Pipenv-Beispiel

Hier ist ein Beispiel für die Verwendung von Pipenv zum Erstellen und Verwalten virtueller Umgebungen:

# 安装pipenv
pip install pipenv

# 创建虚拟环境并安装依赖项
pipenv install requests

# 安装开发依赖项
pipenv install --dev pytest

# 运行Python脚本
pipenv run python my_script.py

# 激活虚拟环境的shell
pipenv shell

# 退出虚拟环境的shell
exit

4. Vergleich zwischen venv und pipenv

  • venv ist Teil der Python-Standardbibliothek, während pipenv separat installiert werden muss.
  • Pipenv bietet eine übersichtlichere Befehlszeilenschnittstelle und kombiniert die Funktionen von Pip und Venv.
  • pipenv verfolgt Projektabhängigkeiten über Pipfile- und Pipfile.lock-Dateien und verbessert so die Wiederholbarkeit und Konsistenz des Projekts.
  • Pipenv eignet sich eher für Projekte mit komplexen Abhängigkeiten, während Venv eher für einfache Projekte und Rapid Prototyping geeignet ist.

5. Zusammenfassung

In diesem Artikel wird das Konzept der virtuellen Python-Umgebung ausführlich vorgestellt und erläutert, wie venv und pipenv zum Erstellen und Verwalten virtueller Umgebungen verwendet werden. Während sich venv und pipenv in der Funktionalität unterscheiden, helfen Ihnen beide dabei, Abhängigkeiten Ihrer Python-Projekte effizienter zu verwalten. Sie können das richtige Werkzeug basierend auf Ihren Projektanforderungen und persönlichen Vorlieben auswählen.

6. Referenzen

  1. Offizielle Python-Dokumentation: venv
  2. Offizielle Pipenv-Dokumentation: Pipenv: Python Development Workflow for Humans
  3. Echtes Python: Pipenv: Ein Leitfaden zum neuen Python-Paketierungstool

Supongo que te gusta

Origin blog.csdn.net/qq_33578950/article/details/130297330
Recomendado
Clasificación