Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Ich weiß, dass es möglich ist, eine Liste der installierten Python-Bibliotheken für JMP anzuzeigen
jmputils.jpip('list')
Aber ich würde gerne die Liste der deinstallierten Python-Bibliotheken kennen, die die JMP-Software bereits enthält
Zum Beispiel möchte ich, dass JMP Python das Ergebnis in die Zwischenablage kopiert und ob es installiert werden soll
es kann nicht
jmputils.jpip('install','pyperclip')
Danke, Experten!
Grundlegende Datenanalyse und ModellierungWindowsBetreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Was meinen Sie mit deinstallierten Python-Bibliotheken ?
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Die einzigen „installierten“ Bibliotheken sind die Standardbibliotheken, die mit einem Standard-Python 3.11.x von Python.org verteilt werden, abzüglich einiger weniger, die in der eingebetteten Umgebung möglicherweise nicht gut funktionieren. Dies sind vor allem: venv und tkinter. Und ein paar triviale wie turtle und hello.
Alles, was mit JMP geliefert wird, ist „installiert“. Alle Pakete von Drittanbietern außerhalb der Python.org-Standardbibliothek müssen vom Benutzer installiert werden.
Wenn Sie die jpip-Installation ausführen, welche Meldungen erhalten Sie aus dem Protokoll? Auf meinem Mac-Laptop wurde alles problemlos installiert, wie die Protokollausgabe unten zeigt. Danach wurde der Import von pyperclip erfolgreich ausgeführt.
import jmp
from jmputils import jpip
jpip('install','pyperclip')
/*:
Collecting pyperclip
Downloading pyperclip-1.9.0.tar.gz (20 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: pyperclip
Building wheel for pyperclip (setup.py): started
Building wheel for pyperclip (setup.py): finished with status 'done'
Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11002 sha256=5a1a6570a19613698944bc6999196a2ea39ec392db7f72942179f5538f1debc9
Stored in directory: /Users/_my_user_id_/Library/Caches/pip/wheels/e8/e7/56/591cb88ba1783b38c40d584026e766aac9c3a048e34128ce8b
Successfully built pyperclip
Installing collected packages: pyperclip
Successfully installed pyperclip-1.9.0
jmputils.jpip() ist strenggenommen ein Wrapper um Pythons Pip-Routine. Wir führen keine kuratierte Bibliothek von Paketen aus. Ich würde die Protokollnachrichten auf Netzwerkverbindungsprobleme, Berechtigungsprobleme oder Build-Probleme überprüfen. Wenn ein Paket tatsächlich kompiliert werden muss, müssen Sie auf Ihrem Computer auch eine Build-Umgebung wie Visual Studio oder Xcode haben.
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Danke, Experten!
win10


Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Der _socket-Fehler ist Windows-spezifisch und beruht auf einer falschen Annahme, die ich bezüglich des Layouts der installierten Dateien getroffen habe. Er ist Windows-spezifisch und wurde in 18.1 behoben. Während die eingebettete Python-Umgebung die Datei _socket.pyd dort, wo sie sich befindet, problemlos findet, geht der Setuptools-Prozess davon aus, dass die .pyd-Dateien in einem DLLs/-Verzeichnis zu finden sind.
In 18.1 habe ich ein DLLs-Unterverzeichnis erstellt und die .pyd-Dateien und 4 Python-spezifischen DLLs aus dem JMP.exe-Verzeichnis in das DLLs/-Verzeichnis verschoben. Diese 4 DLLs sind libcrypto-3.dll, libffi-9.dll, libssl-3.dll und sqlite3.dll.
Als Workaround für 18.0, 18.0.1 können Sie JMP herunterfahren, das Unterverzeichnis DLLs/ in dem Verzeichnis erstellen, das JMP.exe enthält, und dann die PYD-Dateien und die vier oben genannten DLLs in das Unterverzeichnis DLLs verschieben. (Und JMP anschließend natürlich neu starten).
Vorausgesetzt, JMP ist in c:\Program Files\JMP\JMP\18 installiert
JMP beenden
Erstellen Sie das Verzeichnis c:\Program Files\JMP\JMP\18\DLLs
Verschieben Sie *.pyd nach c:\Programme\JMP\JMP\18\DLLs
Verschieben Sie libcrypto-3.dll, libffi-9.dll, libssl-3.dll und sqlite3.dll nach c:\Program Files\JMP\JMP\18\DLLs
Starten Sie JMP neu
Damit sollte das Problem behoben sein. Und JMP Python Integration findet die PYD-Dateien problemlos im DLL-Verzeichnis.
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?OK, Danke, Experten!
libffi-8.dll

Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Darüber hinaus möchte ich wissen, ob JMP und Python in JMP 18 gegenseitig auf Speicherdaten zugreifen können:
Die Einzelheiten sind:
1. Zunächst öffnet JMP die Datentabelle im JMP-Format
2. Rufen Sie Python über JSL auf, damit Python die relevanten Daten der zur Berechnung geöffneten JMP-Datei direkt lesen kann
3. Da Python bei Berechnungen grundsätzlich auf dem Speicherarray basiert, sollte das Python-Berechnungsergebnis im Speicherarray liegen, damit JSL das Ergebnis direkt im Speicherarray lesen kann.
4. Oder kann Python das Ergebnis seiner Berechnung direkt in die JMP-Dateioperation einfügen, um das Ergebnis der Berechnungsspalte hinzuzufügen, oder kann Python das Berechnungsergebnis über die Einfügeleiste an JSL übergeben?
Dadurch entfällt die Notwendigkeit, die CSV-Datei auszugeben, zu warten, bis Python das Ergebnis in der CSV-Datei gespeichert hat, und dann die neue CSV-Datei per JSL zu lesen.
Bei großen Datenmengen ist auch die Ausgabe und Speicherung zeitaufwändig.
Natürlich ist das nur meine Idee und möglicherweise unpraktisch. Ich habe keine Programmierkenntnisse und verwende einfaches JSL.
Danke, Experten!
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?dt=Open("$SAMPLE_DATA/Current Stock Averages.jmp");
try(dt<<DELETE columns=""></DELETE><SPAN>Zur Berechnung dieses ZIG-Indikators kann GPT-4o auch Python-Code bereitstellen, der in JMP ausgeführt werden kann</SPAN>
<SPAN>die ich als C:\1\ZIG0.py speichere.</SPAN>
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Wie kann ich JSL verwenden, um Python aufzurufen und die Ergebnisse von Zig direkt in der bereits geöffneten Tabelle „Current Stock Averages.jmp“ zu berechnen?
Danke, Experten!
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Es gibt auch einige Beispielskripte, die Sie im JMP-Installationsordner finden können
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Danke!
Ich habe diese gesehen, aber meine Englischkenntnisse sind begrenzt, und habe nur die folgenden ähnlichen Methoden ausprobiert, aber keine davon war erfolgreich.
Also musste ich mich erneut an die Experten wenden.Vielen Dank!
Python Submit("\[
import pandas as pd
import numpy as np
import sys
# adding folder with python code to the system path, then import ZIG0
sys.path.insert(1, mypath)
from ZIG0 import zigmain
zigmain(filepath)
]\");<BR /><BR /><BR />
Ich muss Python nur über JSL aufrufen.
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Das Hinzufügen eines Pfads zu sys.path sollte nur erforderlich sein, wenn der Python-Code in einem anderen Verzeichnis liegt als die ausführende JSL-Datei. Und wenn Sie entweder Python Install Packages() oder jmputils.jpip() verwendet haben, um ZIG0 zu installieren, sollte sich dieses Paket im JMP-spezifischen Ordner site-packages/ befinden. Während der Skriptausführung (JSL oder Python) ändert JMP sein aktuelles Arbeitsverzeichnis in das Verzeichnis der Skriptdatei. Daher sollten andere JSL- oder .py-Dateien problemlos gefunden werden können, wenn sie sich am selben Speicherort befinden. Ich kenne mich mit ZIG0 nicht aus. Wenn ZIG0 nur ZIG0.py ist, stellen Sie sicher, dass es sich im selben Verzeichnis wie das .JSL-Skript befindet.
Betreff: Gibt es in JMP18.0.0 eine Liste mit Python-Bibliotheksnamen?Ich habe ChatGPT konsultiert, einige Bibliotheken sind in JMP immer noch nicht verfügbar.
Fragen Sie die Experten, was schief gelaufen ist?
Danke!
