Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich bestimmte Pakete selektiv in virtuelle Python-Umgebungen erben?

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

Susan Sarandon
Susan SarandonOriginal
2024-10-18 10:26:03779Durchsuche

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
  2. Aktivieren Sie die virtuelle Umgebung:

    Aktivieren Sie die erstellte Umgebung, um sie zu verwenden:

    source virtualenv_name/bin/activate
  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
  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!

Stellungnahme:
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