Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Je sais qu'il est possible de voir une liste des bibliothèques Python installées pour JMP
jmputils.jpip('list')
Mais j'aimerais connaître la liste des bibliothèques python désinstallées que le logiciel JMP inclut déjà
Par exemple, je veux que JMP python copie le résultat sur le tableau de collage et indique s'il souhaite être installé.
ça ne peut pas
jmputils.jpip('install','pyperclip')
Merci les experts !
Analyse et modélisation des données de baseles fenêtresRe : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Qu'entendez-vous par bibliothèques Python désinstallées ?
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Les seules bibliothèques « installées » sont les bibliothèques standard distribuées avec un Python.org Python 3.11.x d'origine, moins quelques-unes qui peuvent ne pas fonctionner correctement dans l'environnement intégré. Il s'agit notamment de : venv et tkinter. Et quelques triviaux comme tortue et bonjour.
Tout ce qui est livré avec JMP est « installé ». Tous les packages tiers en dehors de la bibliothèque standard Python.org doivent être installés par l'utilisateur.
Lorsque vous exécutez l'installation de jpip, quels messages recevez-vous du journal ? Sur mon ordinateur portable Mac, tout s'est parfaitement installé, comme le montre la sortie du journal ci-dessous. Après quoi l'importation du pyperclip s'est exécutée avec succès.
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
Le jmputils.jpip() est strictement un wrapper autour de la routine pip de Python. Nous n’exécutons aucune bibliothèque de packages organisée. Je vérifierais les messages du journal pour les problèmes de connexion réseau, les problèmes d'autorisation ou les problèmes de construction. Si un package a réellement besoin d'être compilé, vous devez également disposer d'un environnement de construction sur votre machine tel que Visual Studio ou Xcode.
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Merci les experts !
gagner10


Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?L'erreur _socket est spécifique à Windows et est due à une hypothèse erronée que j'ai faite concernant la disposition des fichiers installés. Il est spécifique à Windows et est corrigé dans la version 18.1. Alors que l'environnement Python intégré trouve le fichier _socket.pyd parfaitement là où il se trouve, le processus setuptools suppose que les fichiers .pyd se trouveront dans un répertoire DLLs/.
Dans la version 18.1, j'ai créé un sous-répertoire DLL et déplacé les fichiers .pyd et 4 DLL spécifiques à Python du répertoire JMP.exe vers le répertoire DLLs/. Ces 4 DLL sont libcrypto-3.dll, libffi-9.dll, libssl-3.dll et sqlite3.dll.
La solution de contournement à essayer pour 18.0, 18.0.1 consiste à arrêter JMP, à créer le sous-répertoire DLLs/ dans le répertoire qui contient JMP.exe, puis à déplacer les fichiers .pyd et les 4 DLL susmentionnées dans le sous-répertoire DLLs. (et bien sûr redémarrez JMP par la suite).
En supposant que JMP soit installé dans c:\Program Files\JMP\JMP\18
Quitter JMP
créez le répertoire c:\Program Files\JMP\JMP\18\DLLs
Déplacez *.pyd vers c:\Program Files\JMP\JMP\18\DLLs
Déplacez libcrypto-3.dll, libffi-9.dll, libssl-3.dll et sqlite3.dll vers c:\Program Files\JMP\JMP\18\DLLs
Redémarrer JMP
Cela devrait résoudre le problème. Et JMP Python Integration trouve les fichiers pyd parfaitement situés dans le répertoire DLL.
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?OK, merci les experts !
libffi-8.dll

Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?De plus, je veux savoir si JMP et python peuvent accéder les uns aux autres dans les données mémoire dans JMP 18 :
Les détails sont :
1. Tout d'abord, JMP ouvre la table de données au format JMP
2, appelez python via JSL, afin que python puisse lire directement les données pertinentes du fichier JMP ouvert pour le calcul
3, parce que Python est essentiellement basé sur la matrice mémoire à calculer, donc le résultat du calcul Python doit être dans la matrice mémoire, alors JSL peut lire directement le résultat dans la matrice mémoire
4, ou si python peut ajouter directement le résultat de son calcul dans l'opération sur le fichier JMP pour ajouter le résultat de la colonne de calcul, ou python via le tableau de collage pour transmettre le résultat du calcul à JSL.
Cela élimine le besoin de générer le fichier CSV, d'attendre que Python enregistre le résultat dans le fichier CSV, puis de lire le nouveau fichier CSV par JSL.
Si la quantité de données est importante, la production et la sauvegarde prennent également beaucoup de temps.
Bien sûr, ce n’est que mon idée et peut être peu pratique. Je n’ai aucune expérience en programmation et j’utilise du JSL simple.
Merci les experts !
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?dt=Open("$SAMPLE_DATA/Current Stock Averages.jmp");
try(dt<<DELETE columns=""></DELETE><SPAN>pour calculer cet indicateur ZIG, GPT-4o peut également fournir du code python exécutable dans JMP</SPAN>
<SPAN>que j'enregistre sous C:\1\ZIG0.py.</SPAN>
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Comment puis-je utiliser JSL pour appeler python et calculer les résultats de zig directement dans le tableau Current Stock Averages.jmp déjà ouvert ?
Merci les experts !
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Il existe également quelques exemples de scripts que vous pouvez trouver dans le dossier d'installation de JMP.
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?Merci!
Je les ai vus, mais ma capacité à lire l'anglais est limitée et j'ai seulement essayé les méthodes similaires suivantes, mais aucune n'a réussi.
J'ai donc dû à nouveau me tourner vers des experts.Merci beaucoup!
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 />
J'ai juste besoin d'appeler python via JSL.
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?L'ajout d'un chemin à sys.path ne devrait être nécessaire que si le code Python se trouve dans un répertoire différent de celui du fichier JSL en cours d'exécution. Et si vous avez utilisé Python Install Packages() ou jmputils.jpip() pour installer ZIG0, alors ce package doit se trouver dans le dossier site-packages/ spécifique à JMP. Lors de l'exécution du script (JSL ou Python), JMP remplace son répertoire de travail actuel par le répertoire du fichier de script. Ainsi, d'autres fichiers JSL ou .py devraient pouvoir être trouvés sans aucun problème s'ils se trouvent au même emplacement. Je ne connais pas ZIG0, si ZIG0 n'est que ZIG0.py, assurez-vous qu'il se trouve dans le même répertoire que le script .JSL.
Re : Existe-t-il une liste de noms de bibliothèques Python dans JMP18.0.0 ?J'ai consulté ChatGPT, certaines bibliothèques ne sont toujours pas disponibles dans JMP.
Demandez aux experts ce qui s’est passé ?
Merci!
