Python-Zugriffsproblem beim Installieren von PaketenHallo JMP-Community,
Ich habe vor Kurzem angefangen, JMP zu verwenden und habe versucht, auf Python zuzugreifen. Beim Installieren der Python-Pakete erhalte ich den folgenden Fehler.
Wir sind für jede Unterstützung bei der Behebung des folgenden Fehlers sehr dankbar. Siehe Abbildung unten mit dem verwendeten Code und dem Fehler.
Danke

Automatisierung und SkriptingBetreff: Python-Zugriffsproblem beim Installieren von PaketenHaben Sie versucht, das von JMP verwendete Pip zu aktualisieren?
Beispiel aus dem Skriptindex
import jmp
import jmputils
# update to latest version of pip and setuptools then install numpy & pandas
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'numpy')
Betreff: Python-Zugriffsproblem beim Installieren von PaketenIch würde der Paketliste auch das Packager -Zertifikat hinzufügen.
jmputils.jpip('install --upgrade', 'pip setuptools certifi')
Welche JMP-Version verwenden Sie?
Betreff: Python-Zugriffsproblem beim Installieren von PaketenVielen Dank an @jthi und @Paul_Nelson für die schnelle Antwort.
Ich verwende JMP Version 18.2.1,
Ich habe beide oben vorgeschlagenen Optionen ausprobiert, aber das Problem ist immer noch nicht gelöst. Bitte beachten Sie den untenstehenden Screenshot des Protokolls.

Betreff: Python-Zugriffsproblem beim Installieren von PaketenKönnen Sie pip außerhalb von JMP ausführen? Könnte die IT-Abteilung Ihres Unternehmens möglicherweise bestimmte Einstellungen vornehmen, um den Zugriff auf die von pip benötigten Hosts zu verhindern (Firewall-Regeln/Netzwerkkonfiguration)?
Betreff: Python-Zugriffsproblem beim Installieren von PaketenStellen Sie sicher, dass Sie auf diese Site zugreifen können: https://pypi.org/simple/pip/
Das scheint der Fehlermeldung zufolge das Problem zu sein.
Betreff: Python-Zugriffsproblem beim Installieren von Paketen@jthi: Ja, es scheint, dass die interne Firewall den Download der Tools blockiert. Ich habe mit dem IT-Team gesprochen, das erwähnte, dass eine Liste von Websites benötigt wird, die im Rahmen der Sicherheitsüberprüfung gemäß einer SOP des Anbieters auf die Whitelist gesetzt werden können. Das IT-Team meinte, dass die Dinge von JMP bereitgestellt werden sollen, wie etwa eine SOP für die Sicherheitsüberprüfung, die eine Liste der freizugebenden Websites enthält. Ich bin mir nicht sicher, wie ich das bekommen soll, da Python eine umfangreiche Paketliste verwendet. Gibt es weitere Ratschläge oder Vorschläge? Oder sollte ich mich diesbezüglich an das technische Support-Team von JMP wenden?
@Mark_Zwald Ich kann im Webbrowser auf den Link https://pypi.org/simple/pip/ zugreifen, aber als ich versuchte, die TAR-Datei zu öffnen und herunterzuladen, wurde eine interne IT-Blockierungsmeldung angezeigt.

Betreff: Python-Zugriffsproblem beim Installieren von PaketenIch denke, das müssen Sie mit Ihrer IT-Abteilung klären. Sie können natürlich den JMP-Support kontaktieren und fragen, ob er Ihnen dabei helfen kann, aber ich glaube nicht, dass er wirklich viel ausrichten kann. JMP wird nur mit einer bestimmten Python-Version ausgeliefert, und höchstwahrscheinlich wurden für diese Version und die mitgelieferten Pakete Sicherheitsüberprüfungen durchgeführt. Und jpip ist nur ein Wrapper für pip.
Wie gehen Sie in Ihrem Unternehmen generell mit Python-Paketen um? Verwenden Sie Python einfach nicht, wenn externe Pakete erforderlich sind? Es gibt verschiedene Möglichkeiten:
- Überprüfen Sie die Python-Codes selbst und verwalten Sie Ihr eigenes Paket-Repository, für das Sie die Verantwortung übernehmen können (und hoffen Sie, dass die IT dem zustimmt).
- Verwenden Sie Python-Pakete, die von anderen geprüft wurden. Ich denke beispielsweise, dass die kostenpflichtige Lösung von Anaconda (Business) hierfür verwendet werden könnte, aber es könnte etwas mehr Arbeit erfordern, um mit JMP zu funktionieren.
- Erteilen des Zugriffs auf erforderliche Pfade Paket für Paket
Betreff: Python-Zugriffsproblem beim Installieren von PaketenAnaconda wird nicht funktionieren, sie kompilieren ihre Module hinsichtlich der relativen Pfade der Bibliotheken unterschiedlich.
https://pypi.org/
Dies wäre die bekannteste Site, um sicherzustellen, dass Sie über Pip Zugriff haben.
Wenn ein Proxyserver im Weg ist, müssen Sie möglicherweise auch Ihre Unternehmens-SSL-Zertifikate dort installieren, wo Python sie finden kann. Viele Proxyserver von Unternehmen verwenden lokale Zertifikate und entschlüsseln Ihre SSL-Verbindung zwischen Ihrem Computer und dem Proxy, um den HTTP-Verkehr zu überprüfen. Anschließend verwenden sie ihre Zertifikate zur erneuten Verschlüsselung an die Site. Man-in-the-Middle-Attacke im Unternehmen. Dies kann ebenfalls Probleme verursachen, insbesondere wenn die Unternehmenszertifikate selbstsigniert und nicht gekauft sind. Daher ist eine Validierung der Zertifikatskette nicht möglich.
Wenn Sie Pakete nicht über die Kommandozeile installieren können (z. B. wenn Sie Python 3.11.x installiert haben und nur pip verwenden), wird JMP nicht besser funktionieren. JMPs jpip ist lediglich ein Wrapper über Pythons pip, um sicherzustellen, dass installierte Pakete in die isolierte Umgebung von JMP gelangen. Falls die Nutzung von Flash-Laufwerken nicht verhindert wird, können Sie ein eigenes Verzeichnis für Site-Packages auf einem anderen Rechner erstellen, z. B. auf einem Heimcomputer mit Python 3.11.x für JMP 18 oder 3.13.x für JMP 19EA. Ersetzen Sie dann Ihr Verzeichnis %APPDATA%\JMP\JMP\...\site-packages durch das von Ihnen erstellte.
Auf diese Weise können Sie sich auch virtuelle Umgebungen für JMP 18 und 19 „erschleichen“. Wechseln Sie zwischen gespeicherten Site-Packages-Verzeichnissen und starten Sie JMP neu.
Betreff: Python-Zugriffsproblem beim Installieren von PaketenIn meinem Fall erhielt ich den gleichen Fehlercode und das Problem ähnelte dem von Paul_Nelson beschriebenen. Ich musste ein Zscaler-Zertifikat (Unternehmens-IT-Sicherheitsprogramm) besorgen und es der Zertifikatsdatei hinzufügen, die von der JMP Python-Installation verwendet wird.
Hinzufügen eines benutzerdefinierten Zertifikats zu einem anwendungsspezifischen Trust Store | Zscaler
Betreff: Python-Zugriffsproblem beim Installieren von PaketenVersuchen Sie, das Paket über die Windows-Befehlszeile mit Trusted-Host zu installieren.
"C:\Programme\JMP\ \ \jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user
Beispielsweise die Installation von Numpy in JMP Pro. "C:\Programme\JMP\JMPPRO\18\jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user numpy
Achtung: Dies ist unsicher und kann zu weiteren Problemen führen. Der Fehler tritt beim Zugriff auf ein Paket-Repository hinter Unternehmens-Firewalls auf. Bitte besprechen Sie dies mit Ihrer IT-Abteilung, bevor Sie diese Lösung in Betracht ziehen.