Wie kann ich bestimmte Pakete selektiv in virtuelle Python-Umgebungen erben?

Susan Sarandon
Freigeben: 2024-10-18 10:26:03
Original
778 Leute haben es durchsucht

How to Selectively Inherit Specific Packages into Python Virtual Environments?

Erstellen virtueller Umgebungen, die bestimmte Pakete erben

Virtuelle Umgebungen sind isolierte Umgebungen, die zum Verwalten von Abhängigkeiten und Paketinstallationen für Python-Projekte verwendet werden. Es kann jedoch Situationen geben, in denen Sie möchten, dass eine virtuelle Umgebung nur eine Teilmenge der Pakete aus der Standard-Python-Installation enthält.

Selektive Vererbung von Bibliotheken

Zur selektiven Vererbung Für bestimmte Bibliotheken verwenden Sie den folgenden Ansatz:

  1. Erstellen Sie eine virtuelle Umgebung mit Systempaketen:

    Führen Sie den folgenden Befehl aus, um eine virtuelle Umgebung zu erstellen enthält Systempakete:

    virtualenv --system-site-packages virtualenv_name
    Nach dem Login kopieren
  2. Aktivieren Sie die virtuelle Umgebung:

    Aktivieren Sie die erstellte Umgebung, um sie zu verwenden:

    source virtualenv_name/bin/activate
    Nach dem Login kopieren
  3. Pakete lokal installieren:

    Verwenden Sie pip install --ignore-installed oder pip install -I, um Pakete in der virtuellen Umgebung statt im System zu installieren Python. Dadurch werden die systemweiten Pakete mit lokal installierten Versionen überschrieben:

    pip install --ignore-installed matplotlib
    Nach dem Login kopieren
  4. Schattierung globaler Pakete:

    Das Paketverzeichnis der virtuellen Umgebung nimmt Vorrang vor dem System-Python-Verzeichnis. Daher überschatten die lokal installierten Pakete die globalen Pakete, sodass Sie sie ohne Konflikte importieren können.

  5. Starten Sie den Python-Interpreter neu:

    Neustart den Python-Interpreter, um sicherzustellen, dass die Änderungen wirksam werden.

Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Pakete selektiv in virtuelle Python-Umgebungen erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage