Esiste un elenco di nomi di librerie Python in JMP18.0.0?So che è possibile vedere un elenco delle librerie Python installate per JMP
jmputils.jpip('list')
Ma vorrei conoscere l'elenco delle librerie Python disinstallate già incluse nel software JMP
Ad esempio, voglio che JMP Python copi il risultato nella scheda di incolla e se desidera essere installato
non può
jmputils.jpip('install','pyperclip')
Grazie Esperti!
Analisi e modellazione dei dati di basefinestreRi: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Cosa intendi per librerie Python disinstallate ?
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Le uniche librerie "installate" sono le librerie standard distribuite con Python 3.11.x stock di Python.org meno alcune selezionate che potrebbero non funzionare bene all'interno dell'ambiente embedded. Questi in particolare: venv e tkinter. E alcuni banali come tartaruga e ciao.
Tutto ciò che viene fornito con JMP è "installato". Eventuali pacchetti di terze parti esterni alla libreria standard Python.org devono essere installati dall'utente.
Quando esegui l'installazione di jpip, quali messaggi ricevi dal registro? Sul mio portatile Mac tutto è stato installato correttamente, come mostrato dall'output del registro di seguito. Dopodiché l'importazione di pyperclip è stata eseguita correttamente.
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() è strettamente un wrapper attorno alla routine pip di Python. Non stiamo eseguendo alcuna libreria curata di pacchetti. Vorrei controllare i messaggi di registro per problemi di connessione di rete, problemi di autorizzazione o problemi di creazione. Se un pacchetto necessita effettivamente di compilazione, devi anche disporre di un ambiente di compilazione sul tuo computer come Visual Studio o Xcode.
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Grazie Esperti!
vincere10


Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?L'errore _socket è specifico di Windows ed è dovuto a un presupposto errato che ho fatto riguardo al layout dei file installati. È specifico di Windows ed è stato corretto nella versione 18.1. Mentre l'ambiente Python incorporato trova il file _socket.pyd perfettamente dove si trova, il processo setuptools presuppone che i file .pyd verranno trovati all'interno di una directory DLL/.
Nella 18.1, ho creato una sottodirectory DLL e spostato i file .pyd e 4 DLL specifiche di Python dalla directory JMP.exe alla directory DLLs/. Quelle 4 dll sono libcrypto-3.dll, libffi-9.dll, libssl-3.dll e sqlite3.dll.
La soluzione alternativa da provare per 18.0, 18.0.1 è arrestare JMP, creare la sottodirectory DLLs/ nella directory che contiene JMP.exe, quindi spostare i file .pyd e le 4 DLL sopra menzionate nella sottodirectory DLLs. (e ovviamente riavviare JMP in seguito).
Supponendo che JMP sia installato in c:\Programmi\JMP\JMP\18
Uscire da JMP
creare la directory c:\Programmi\JMP\JMP\18\DLLs
Spostare *.pyd in c:\Programmi\JMP\JMP\18\DLLs
Spostare libcrypto-3.dll, libffi-9.dll, libssl-3.dll e sqlite3.dll in c:\Programmi\JMP\JMP\18\DLLs
Riavviare JMP
Questo dovrebbe risolvere il problema. E JMP Python Integration trova i file pyd perfettamente posizionati nella directory DLL.
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?OK, grazie esperti!
libffi-8.dll

Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Inoltre, voglio sapere se JMP e Python possono accedere reciprocamente ai dati di memoria in JMP 18:
I dettagli sono:
1. Innanzitutto, JMP apre la tabella dati in formato JMP
2, chiama Python tramite JSL, in modo che Python possa leggere direttamente i dati rilevanti del file JMP che è stato aperto per il calcolo
3, poiché Python si basa fondamentalmente sull'array di memoria da calcolare, quindi il risultato del calcolo di Python dovrebbe essere nell'array di memoria, quindi JSL può leggere direttamente il risultato nell'array di memoria
4, o se Python può aggiungere direttamente il risultato del suo calcolo nell'operazione del file JMP per aggiungere il risultato della colonna di calcolo, o Python attraverso la scheda di incolla per passare il risultato del calcolo a JSL.
Ciò elimina la necessità di generare il file CSV, attendere che Python salvi il risultato nel file CSV e quindi leggere il nuovo file CSV tramite JSL.
Se la quantità di dati è elevata, anche l'output e il salvataggio richiedono molto tempo.
Naturalmente questa è solo una mia idea e potrebbe essere poco pratica. Non ho esperienza di programmazione e utilizzo un semplice JSL.
Grazie Esperti!
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?dt=Open("$SAMPLE_DATA/Current Stock Averages.jmp");
try(dt<<DELETE columns=""></DELETE><SPAN>per calcolare questo indicatore ZIG, GPT-4o può anche fornire codice Python che può essere eseguito in JMP</SPAN>
<SPAN>che salvo come C:\1\ZIG0.py.</SPAN>
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Come posso utilizzare JSL per chiamare Python e calcolare i risultati di zig direttamente nella tabella Current Stock Averages.jmp che è già aperta?
Grazie Esperti!
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Sono inoltre disponibili alcuni script di esempio che è possibile trovare nella cartella di installazione di JMP
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Grazie!
Li ho visti, ma la mia capacità di leggere l'inglese è limitata e ho provato solo i seguenti metodi simili, ma nessuno di essi ha avuto successo.
Quindi ho dovuto rivolgermi nuovamente agli esperti.Grazie mille!
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 />
Devo solo chiamare Python tramite JSL.
Ri: Esiste un elenco di nomi di librerie Python in JMP18.0.0?L'aggiunta di un percorso a sys.path dovrebbe essere necessaria solo se il codice Python si trova in una directory diversa rispetto al file JSL in esecuzione. E se hai utilizzato Python Install Packages() o jmputils.jpip() per installare ZIG0, quel pacchetto dovrebbe trovarsi nella cartella site-packages/ specifica di JMP. Durante l'esecuzione dello script, (JSL o Python) JMP cambia la sua directory di lavoro corrente nella directory del file di script. Pertanto altri file JSL o .py dovrebbero essere in grado di essere trovati senza problemi se si trovano nella stessa posizione. Non ho familiarità con ZIG0, se ZIG0 è solo ZIG0.py, assicurati che sia nella stessa directory dello script .JSL.
R: Esiste un elenco di nomi di librerie Python in JMP18.0.0?Ho consultato ChatGPT, alcune librerie non sono ancora disponibili in JMP.
Chiedi agli esperti cosa è andato storto?
Grazie!
