JMP® ha un wrapper jpip che è solo un wrapper sottile attorno a pip in quanto tale funzionalità, come l'installazione di pacchetti tramite un file di requisiti, è completamente supportata. Di seguito sono riportati due script, uno JSL e uno Python. Ognuno utilizza una finestra di dialogo JSL Pick File() per far sì che l'utente selezioni il file di requisiti, e il percorso viene quindi passato a jmputis.jpip() per elaborare il file di requisiti. La maggior parte del codice mostrato utilizza la finestra di dialogo di selezione file. Con un percorso hardcoded può essere fatto in due righe di Python:
da jmputils importa jpip
jpip('installa', '-r _percorso_dei_requisiti.txt')
C'è solo un piccolo trucco per far funzionare tutto questo.
La funzione jmputils.jpip() è solo un wrapper su pip per garantire che i pacchetti siano installati nell'ambiente JMP isolato. Installare e utilizzare un file di requisiti è semplice. A causa del wrapper, questo deve essere espresso in un modo specifico. Il '-r ' al comando pip deve essere immediatamente seguito dal nome del file. Per garantire ciò, dovrebbe essere posizionato con il parametro stringa 'package' per jpip . Il codice seguente dovrebbe funzionare per JMP 18.0 e versioni successive. Questi esempi saranno nello Scripting Index in JMP 19.
Da JSL
Names Default To Here(1);
src_path = Pick File(
"Select requirements.txt File",
"$DOCUMENTS",
{"TXT Files|txt", "All Files|*"},
0,
0,
"requirements.txt"
);
If( Host is("Windows"),
src_path = Convert File Path( src_path, windows )
);
Python Send(src_path);
Python Submit("\[
from jmputils import jpip
jpip('install', f'-r {src_path}')
]\");
Da Python
import jmp
from jmputils import jpip
jmp.run_jsl('''
Names Default To Here( 1 );
src_path = Pick File(
"Select requirements.txt File",
"$DOCUMENTS",
{"TXT Files|txt", "All Files|*"},
0,
0,
"requirements.txt"
);
show(src_path);
If( Host is("Windows"),
src_path = Convert File Path( src_path, windows )
);
show(src_path);
Python Send(src_path);
''')
jpip('install', f'-r {src_path}')