Problème d'accès Python lors de l'installation des packagesBonjour la communauté JMP,
J'ai récemment commencé à utiliser JMP et j'ai essayé d'accéder à Python et lors de l'installation des packages Python, j'obtiens une erreur comme ci-dessous.
Toute aide pour résoudre l'erreur ci-dessous est la bienvenue. Consultez l'image ci-dessous, ainsi que le code utilisé et l'erreur.
Merci

Automatisation et scriptsRe : Problème d'accès Python lors de l'installation des packagesAvez-vous essayé de mettre à jour pip que JMP utilise ?
Exemple d'index de script
import jmp
import jmputils
# update to latest version of pip and setuptools then install numpy & pandas
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'numpy')
Re : Problème d'accès Python lors de l'installation des packagesJ'ajouterais également le packager certifi à la liste des packages.
jmputils.jpip('install --upgrade', 'pip setuptools certifi')
Quelle version de JMP utilisez-vous ?
Re : Problème d'accès Python lors de l'installation des packagesMerci à vous deux @jthi et @Paul_Nelson pour votre réponse rapide.
J'utilise JMP version 18.2.1,
J'ai essayé les deux options suggérées ci-dessus, mais le problème persiste. Veuillez consulter la capture d'écran du journal ci-dessous.

Re : Problème d'accès Python lors de l'installation des packagesPouvez-vous exécuter PIP en dehors de JMP ? Le service informatique de l'entreprise pourrait-il configurer certains paramètres pour empêcher l'accès aux hôtes requis par PIP (règles de pare-feu/configuration réseau) ?
Re : Problème d'accès Python lors de l'installation des packagesAssurez-vous de pouvoir accéder à ce site : https://pypi.org/simple/pip/
Cela semble être le problème du message d’erreur.
Re : Problème d'accès Python lors de l'installation des packages@jthi Oui, il semble que le pare-feu interne bloque le téléchargement des outils. J'ai donc discuté avec l'équipe informatique, qui m'a indiqué disposer d'une liste de sites pouvant être autorisés dans le cadre d'une habilitation de sécurité, conformément aux procédures opérationnelles standard (SOP) du fournisseur. L'équipe informatique m'a également suggéré d'obtenir ces informations auprès de JMP, comme toute procédure opérationnelle standard (SOP) pour l'habilitation de sécurité, contenant la liste des sites à autoriser. Je ne sais pas comment obtenir ces informations, car Python utilise une longue liste de packages. Auriez-vous d'autres conseils ou suggestions ? Ou devriez-vous contacter l'équipe de support technique de JMP à ce sujet ?
@Mark_Zwald Je peux accéder au lien https://pypi.org/simple/pip/ dans le navigateur Web, mais lorsque j'ai essayé d'ouvrir et de télécharger le fichier tar, il affiche un message de blocage informatique interne.

Re : Problème d'accès Python lors de l'installation des packagesJe pense que c'est un problème que vous devrez résoudre avec votre service informatique. Vous pouvez bien sûr contacter le support JMP pour savoir s'ils peuvent vous aider, mais je ne pense pas qu'ils puissent faire grand-chose. JMP est simplement fourni avec une version spécifique de Python installée, et des contrôles de sécurité ont probablement été effectués sur cette version et les packages qui l'accompagnent. jpip n'est qu'un wrapper pour pip.
Comment gérez-vous les packages Python dans votre entreprise ? Vous n'utilisez pas Python s'il nécessite des packages externes ? Plusieurs solutions s'offrent à vous :
- Vérifiez vous-même les codes Python et gérez votre propre dépôt de paquets dont vous pouvez assumer la responsabilité (et espérez que le service informatique accepte cela).
- Utilisez des packages Python vérifiés par un tiers. Par exemple, je pense que la solution payante d'Anaconda (Business) pourrait convenir, mais sa compatibilité avec JMP pourrait nécessiter un peu de travail supplémentaire.
- Donner accès aux chemins requis paquet par paquet
Re : Problème d'accès Python lors de l'installation des packagesAnaconda ne fonctionnera pas, ils compilent leurs modules différemment par rapport aux chemins relatifs à la bibliothèque.
https://pypi.org/
Ce serait le site le plus important pour vous assurer d'avoir accès via pip.
Si vous avez un serveur proxy, vous devrez peut-être également installer vos certificats SSL d'entreprise à un emplacement accessible par Python. De nombreux serveurs proxy d'entreprise utilisent des certificats locaux et déchiffrent la connexion SSL entre votre machine et le proxy pour inspecter le trafic http, puis utilisent leurs certificats pour rechiffrer le trafic vers le site. Il s'agit d'une attaque de l'homme du milieu. Cela peut également poser problème, notamment si les certificats d'entreprise sont auto-signés et non achetés. Il est donc impossible de valider une chaîne de certificats.
Si vous ne pouvez pas installer les packages depuis la ligne de commande (par exemple, si vous avez installé Python 3.11.x et utilisez simplement pip), JMP n'aura pas plus de chance. jpip de JMP est simplement une encapsulation de pip de Python pour garantir que les packages installés soient bien intégrés à l'environnement isolé de JMP. Si cela n'empêche pas l'utilisation d'une clé USB, vous pouvez créer votre propre répertoire site-packages sur une autre machine, par exemple votre ordinateur personnel utilisant Python 3.11.x pour JMP 18 ou 3.13.x pour JMP 19EA. Remplacez ensuite votre répertoire %APPDATA%\JMP\JMP\...\site-packages par celui que vous avez créé.
C'est également le moyen de « tricher » pour accéder aux environnements virtuels pour JMP 18 et 19. Basculez entre les répertoires de packages de site enregistrés et redémarrez JMP.
Re : Problème d'accès Python lors de l'installation des packagesDans mon cas, j'obtenais le même code d'erreur et le problème était similaire à celui décrit par Paul_Nelson. J'avais besoin d'obtenir un certificat Zscaler (programme de sécurité informatique d'entreprise) et de l'ajouter au fichier de certificat utilisé par l'installation JMP Python.
Ajout d'un certificat personnalisé à un magasin de confiance spécifique à une application | Zscaler
Re : Problème d'accès Python lors de l'installation des packagesEssayez d'installer le package via la ligne de commande Windows à l'aide de trusted-host.
"C:\Program Files\JMP\ \ \jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user
Par exemple, installation de Numpy dans JMP Pro. « C:\Program Files\JMP\JMPPRO\18\jmp_python.exe » -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user numpy
Attention : cette solution n'est pas sécurisée et peut entraîner d'autres problèmes. L'erreur se produit lors de la tentative d'accès à un dépôt de paquets protégé par un pare-feu d'entreprise. Veuillez consulter votre service informatique avant d'envisager cette solution.