„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erbe ich bestimmte Pakete in Virtualenv von globalen Site-Paketen?

Wie erbe ich bestimmte Pakete in Virtualenv von globalen Site-Paketen?

Veröffentlicht am 06.11.2024
Durchsuche:623

How to Inherit Specific Packages in Virtualenv from Global Site-Packages?

Bestimmte Pakete in Virtualenv von globalen Site-Paketen erben

Um die Funktionalität einer virtuellen Umgebung (virtualenv) zu verbessern, möchten Sie möglicherweise bestimmte Pakete von der globalen Umgebung erben Site-Packages-Verzeichnis. Mit diesem Ansatz können Sie wichtige Bibliotheken selektiv in Ihre virtuelle Umgebung integrieren, ohne sie direkt zu installieren.

Vererbungsmethode

Um diese Vererbung zu erreichen, erstellen Sie eine neue virtuelle Umgebung mit dem folgenden Befehl:

virtualenv --system-site-packages

Dieser Befehl ermöglicht der virtuellen Umgebung den Zugriff auf Pakete, die im globalen Site-Packages-Verzeichnis des Systems installiert sind.

Installieren in Virtualenv

Sobald die virtuelle Umgebung aktiv ist, können Sie mit den folgenden Befehlen spezifische Pakete für die virtuelle Umgebung installieren:

pip install --ignore-installed 

oder

pip install -I 

Diese Befehle installieren die angegebenen Pakete lokal in der virtuellen Umgebung, auch wenn eine systemweite Version vorhanden ist.

Paket Vorrang

Standardmäßig sucht der Python-Interpreter zuerst im Paketverzeichnis der virtuellen Umgebung nach Modulen. Dadurch wird sichergestellt, dass die lokal installierten Pakete Vorrang vor allen globalen Versionen haben. Daher werden die von den globalen Site-Paketen geerbten Pakete effektiv innerhalb der virtuellen Umgebung geschattet.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729215676 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3