Installation des paquets Python dans JMP 19J'ai suivi les instructions de l'aide en ligne pour installer les packages Python (pandas, numpy, ...) dont j'ai besoin pour mes scripts, mais je rencontre des difficultés.

Quand je cours
Names Default To Here( 1 );
Python Install Packages( "pandas" );
(J'ai dû remplacer par "" pour que cela fonctionne), j'obtiens l'erreur suivante :
importer jmputils
jmputils.jpip('installer', 'pandas')
/*:
ERREUR : Impossible d’effectuer une installation « --user ». Les packages de site utilisateur sont désactivés pour cette version de Python.
Je suppose que le problème vient du fait que j'aurais besoin des droits d'administrateur pour écrire dans le dossier Windows où se trouve JMP, mais je ne trouve rien dans l'aide sur la façon de résoudre ce problème.
Automatisation et scriptageRe: Installation des paquets Python dans JMP 19JMP/Python se trouve dans
C:\Utilisateurs\__nom_utilisateur___\AppData\Roaming\JMP\JMP\Python\Python313
Re: Installation des paquets Python dans JMP 19Avez-vous essayé d'installer le script depuis l'éditeur de scripts Python ?
import jmp
from jmputils import jpip
# update to latest version of pip and setuptools then install numpy & pandas
jpip('install', 'pandas')
Re: Installation des paquets Python dans JMP 19This python script updates jpip and installs pandas.<BR /><BR /><BR />import jmputils
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'pandas')
Re: Installation des paquets Python dans JMP 19C'était ma première tentative, mais j'obtiens la même erreur :
ERREUR : Impossible d’effectuer une installation « --user ». Les packages de site utilisateur sont désactivés pour cette version de Python.
Re: Installation des paquets Python dans JMP 19Il semble qu'un problème similaire soit connu, mais je ne suis pas vraiment sûr que la « solution » soit utile (fermer et rouvrir JMP), Guide de script > Python > Installer un package Python > Éviter les erreurs avec les packages précédemment installés .
La dernière option qui me vient à l'esprit est d'utiliser la ligne de commande avec Python Créer une commande JPIP (); ou jmputils.create_jpip, Guide de script > Python > Interfaces JSL vers Python > Installer des packages Python à l'aide de JSL .
@Paul_Nelson
Re: Installation des paquets Python dans JMP 19Vos premières suggestions semblent correspondre à ce qui se passe : pandas et numpy étaient déjà installés sur mon installation JMP 18, sur le même système. C’est peut-être ce qui provoque le conflit.
Je pense que je vais devoir ouvrir un ticket d'assistance auprès de JMP pour élucider ce problème.
Merci pour toute votre aide !
Re: Installation des paquets Python dans JMP 19Il ne devrait pas y avoir de conflit entre les packages Python de JMP 18 et ceux de JMP 19. Python crée un sous-répertoire versionné : C:\Users\ \AppData\Roaming\JMP\JMP\Python\Python313 pour JMP 19, ...\Python311 pour JMP 18.
Re: Installation des paquets Python dans JMP 19Oui, le JSL devrait utiliser des guillemets doubles pour la chaîne de caractères au lieu de guillemets simples. Je ne comprends pas comment cela a pu passer nos tests automatisés.
Re: Installation des paquets Python dans JMP 19Vous devriez peut-être le modifier dans l'aide en ligne
J'étais un peu perplexe lorsqu'un simple copier-coller a généré des erreurs jusqu'à ce que je change les guillemets.
Re: Installation des paquets Python dans JMP 19Cela pourrait être un indice. Je n'ai pas de tels dossiers dans mon dossier Utilisateur, mais il semble que le dossier Python se trouve plutôt dans C:\Program Files\JMP\... . Comme je n'ai pas les droits d'écriture sur ce dossier, cela pourrait être la cause de cette erreur. Ce que je ne comprends pas, c'est pourquoi : a) cela fonctionnait avec JMP 18 auparavant (où je pouvais initialiser pandas, etc.) et les dossiers sont les mêmes (pas de dossier Utilisateur, Python dans le dossier Programmes) ; et b) pourquoi il a été installé à cet endroit.
Re: Installation des paquets Python dans JMP 19Vous n'avez pas besoin de droits d'administrateur. Le dossier que JMP tente de créer se trouve dans le répertoire de votre profil utilisateur itinérant. JMP essaie d'écrire du contenu dans ces dossiers, et pas seulement dans le répertoire site-packages de Python. Si vous n'avez pas les autorisations nécessaires, vous rencontrerez d'autres problèmes que la simple compatibilité avec Python. Contactez vos administrateurs réseau pour vérifier les autorisations et assurez-vous qu'ils n'ont pas configuré de stratégie de groupe désactivant la prise en charge de Python. JMP propose un tel paramètre de stratégie de groupe.
Niveau supérieur de la hiérarchie des dossiers JMP
C:\Utilisateurs\ \AppData\Roaming\JMP
Niveau supérieur de la hiérarchie Python :
C:\Utilisateurs\ \AppData\Roaming\JMP\JMP\Python\
Avec un sous-dossier basé sur la version Python
C:\Utilisateurs\panels\AppData\Roaming\JMP\JMP\Python\Python313 pour JMP 19
C:\Users\panels\AppData\Roaming\JMP\JMP\Python\Python311 pour JMP 18
Re: Installation des paquets Python dans JMP 19S'agissait-il du support en ligne, de l'index des scripts, ou des deux ? C'est un point qui doit être corrigé dans la documentation.
Re: Installation des paquets Python dans JMP 19Uniquement dans l'assistance en ligne. Je n'ai pas consulté l'index des scripts.
Re: Installation des paquets Python dans JMP 19Il est possible que mon installation de JMP 19 rencontre un problème, car elle nécessite des droits d'administrateur (et un compte administrateur temporaire). Mon utilisateur local ne disposant pas de ces droits, le système confond peut-être mon utilisateur local avec l'administrateur.
Mais je ne comprends toujours pas pourquoi tout fonctionnait parfaitement bien dans JMP 18 avec exactement la même configuration ?
Re: Installation des paquets Python dans JMP 19L'installation en tant qu'administrateur ne devrait pas poser de problème, mais évitez d'exécuter JMP en tant qu'administrateur, surtout lors du premier lancement. Au lancement de la version 19, JMP tente de créer le répertoire site-packages s'il n'existe pas déjà, en décompressant le fichier site-packages.zip intégré à l'emplacement approprié.
Re: Installation des paquets Python dans JMP 19Salut Feli. Si tu ne vois pas le dossier AppData, vérifie qu'il n'est pas masqué. Sous Windows, dans l'Explorateur de fichiers, va dans le menu Affichage, puis Afficher. L'option « Éléments masqués » est décochée par défaut. Coche-la, et tu devrais voir le dossier AppData et ses sous-dossiers. C'est un problème courant chez les utilisateurs de JMP.
https://support.microsoft.com/en-us/windows/file-explorer-in-windows-ef370130-1cca-9dc5-e0df-2f7416fe1cb1#:~:text=Ouvrir%20l'Explorateur%20de%20fichiers%20à%20partie%20de%20la%20barre%20des%20tâches.%20Sélectionner,éléments%20pour%20afficher%20les%20fichiers%20cachés%20et%20les%20dossiers.
OuvrirExplorateur de fichiersdepuis la barre des tâches. SélectionnezVoir > Montrer, puis sélectionnezobjets cachéspour afficher les fichiers et dossiers cachés.
Re: Installation des paquets Python dans JMP 19La solution finale a finalement consisté à résoudre le problème en modifiant la valeur de PYTHONNOUSERSITE dans les variables d'environnement système (probablement suite à une installation précédente de Python).