Wie kann ich Probleme mit VENVs `--system-site-packages` beheben, die mein System nicht spiegeln?
Ich arbeite mit Arch Linux und möchte virtuelle Umgebungen verwenden, um nur die wenigen PIP-Pakete zu installieren, die ich für bestimmte Projekte verwende, während die Arch-Pakete weiterhin für Python verwendet werden. Wenn ich jedoch ein neues VENV-Objekt erstelle, das dieses --system-site-packages
Argument verwendet (um auf die Python-Pakete der Arch-Basis zuzugreifen), ist das neue VENV kein vollständiger Spiegel der Umgebung, die nicht VENV-fähig ist.
Wie habe ich das getestet:
pip freeze
meiner aktuellen Installation von Python aus Arch-Paketen .Erstellt eine virtuelle Umgebung, venv
$mkvirtualenv --system-site-packages venv
Erstellt eine Sekunde
pip freeze
aus dem aktiven Bereich heraus
Ich habe erwartet, dass der Unterschied derselbe ist, aber es gibt zahlreiche Unterschiede.
Ich glaube, dass alle Python- und verwandten Pakete mit installiert wurdenpacman
. Ich bin überzeugt, dass alle wichtigen Pakete (iPython, Numpy, Pandas, Jupyter, Matplotlib usw.) mit dem Paketmanager von Arch installiert wurden pacman
. Da ich mein System nicht erst gestern installiert habe, ist es mit der Zeit sicherlich möglich, dass ich PIP für ein paar Pakete verwendet habe. Die Regel, die ich befolgt habe, besteht darin, die pacman
installierten Pakete zu verwenden, um die Korrektur der Arch-Community zu nutzen Inkompatibilitäten (im Gegensatz zu einer Kombination von Github-, PiP- und Arch-Paketen).
Wie kann ich das Problem verschiedener Pakete in meinem VENV mit dem --system-site-packages
Argument beheben ?
HINWEIS. Diese Frage könnte in die falsche Richtung gehen, wenn ich falsch verstehe, wie das --system-site-packages
Argument funktioniert. In diesem Fall sollte die Frage lauten: Warum erstellt --system-site-packages
Argument keinen doppelten Spiegel der Python-Pakete meines Systems?
0 Antworten auf die Frage
Verwandte Probleme
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
2
Nokia E71 - USB-Modus und Linux und Python
-
9
Vim: Führe das Skript aus, an dem ich gerade arbeite, in einem geteilten Bildschirm
-
3
Bevorzugte Möglichkeit, mehrere Python-Versionen auf Ubuntu Jaunty zu installieren
-
3
Wie aktualisiere ich Python unter Mac OS X richtig?
-
3
Wie kann ich eine Xorg.config-Datei automatisch generieren?