Python-Pakete aus lokalem Dateiverzeichnis installieren?Hallo zusammen,
Ich wurde gefragt, ob es möglich ist, Python-Pakete aus einem lokalen Dateiverzeichnis und nicht aus dem Internet in die enthaltene JMP-Python-Installation zu installieren.
Der Befehl jpip scheint die Pakete wie der Python-Befehl pip aus Webquellen herunterzuladen. Gibt es eine andere Möglichkeit, die ich möglicherweise übersehen habe?
Mein Kunde möchte Diskussionen mit der IT vermeiden, da die meisten Pip-Anfragen von seinem Netzwerk blockiert werden. Außerdem verwendet er viele geschlossene Ökosysteme ohne externe Verbindung.
Danke,
Jonas
Betreff: Python-Pakete aus dem lokalen Dateiverzeichnis installieren?Hallo @Jonas_Rinne . Meiner Erfahrung nach ist die Antwort „ja“, aber es liegt nicht an der Pip/Install-Kombination (da sie bereits lokal sind), sondern an der Verwendung des Python-Imports und der Änderung des sys.path in bereits vorhandenen lokalen Ordnern.
wenn ich mich recht erinnere: 1) Ich habe die Python-Importanweisung verwendet, um einfach auf eine andere PY-Datei im selben Ordner wie die PY-Datei zu verweisen, die darauf verweist. Es war so einfach, dass ich überrascht war, dass es funktionierte. 2) Wenn ich auf ein Verzeichnis mit aufgabenspezifischen PY-Dateien verweisen musste, um sie dann zu importieren, habe ich Pythons sys.path.append() und sys.path.remove() verwendet, um die beabsichtigte „Installation“ hinzuzufügen und später zu entfernen, die für das jeweilige Projekt erforderlich war.
Betreff: Python-Pakete aus dem lokalen Dateiverzeichnis installieren?Ich denke, Sie können einfach das lokale Verzeichnis des Python-Pakets angeben, um eine Bibliothek zu installieren, die bereits auf Ihrem Computer verfügbar ist:
jmputils.jpip('installieren', 'C:/Benutzer/python/paket')
Betreff: Python-Pakete aus dem lokalen Dateiverzeichnis installieren?Großartig, ich nehme an, sie haben ihre Python-Installation bereits eingerichtet, das sollte unkompliziert sein. Danke!
Betreff: Python-Pakete aus dem lokalen Dateiverzeichnis installieren?Danke, @nick_shelton – ich hätte nie gedacht, dass es auch so einfach sein könnte!