Problema de acceso a Python al instalar paquetesHola Comunidad JMP,
Recientemente comencé a usar JMP e intenté acceder a Python y, mientras instalaba los paquetes de Python, recibí un error como el siguiente.
Agradecemos cualquier ayuda para resolver el siguiente error. Consulte la imagen a continuación, junto con el código utilizado y el error.
Gracias

Automatización y scriptingRe: Problema de acceso a Python al instalar paquetes¿Has intentado actualizar el pip que usa JMP?
Ejemplo del índice de scripts
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: Problema de acceso a Python al instalar paquetesTambién agregaría el empaquetador certificado a la lista de paquetes.
jmputils.jpip('install --upgrade', 'pip setuptools certifi')
¿Qué versión de JMP estás ejecutando?
Re: Problema de acceso a Python al instalar paquetesGracias a ambos, @jthi y @Paul_Nelson, por la rápida respuesta.
Estoy usando JMP versión 18.2.1,
He probado ambas opciones sugeridas y aún no se soluciona. Por favor, consulte la captura de pantalla del registro a continuación.

Re: Problema de acceso a Python al instalar paquetes¿Puedes ejecutar pip fuera de JMP? ¿Podría el departamento de TI de la empresa configurar algunas opciones para evitar el acceso a los hosts que requiere pip (reglas de firewall/configuración de red)?
Re: Problema de acceso a Python al instalar paquetesAsegúrese de poder acceder a este sitio: https://pypi.org/simple/pip/
Ese parece ser el problema del mensaje de error.
Re: Problema de acceso a Python al instalar paquetes@jthi Sí, parece que el firewall interno impide la descarga de las herramientas. Hablé con el equipo de TI, y me recomendaron tener una lista de sitios que se pueden incluir en la lista blanca como parte de la autorización de seguridad con cualquier procedimiento operativo estándar (SOP) del proveedor. También me recomendaron obtener información de JMP, como cualquier procedimiento operativo estándar (SOP) para la autorización de seguridad que contenga una lista de sitios que deben habilitarse para su uso. No estoy seguro de cómo obtener esto, ya que Python usa una extensa lista de paquetes. ¿Algún consejo o sugerencia? ¿Debería contactar con el equipo de soporte técnico de JMP?
@Mark_Zwald Puedo acceder al enlace https://pypi.org/simple/pip/ en el navegador web, pero cuando intenté abrir y descargar el archivo tar, aparece un mensaje de bloqueo de TI interno.

Re: Problema de acceso a Python al instalar paquetesCreo que eso es algo que tendrás que resolver con tu departamento de TI. Por supuesto, puedes contactar con el soporte de JMP para ver si pueden ayudarte, pero no creo que puedan hacer mucho. JMP simplemente viene con una versión específica de Python instalada y es probable que se hayan realizado comprobaciones de seguridad en esa versión y los paquetes que la acompañan. JPIP es solo un contenedor para PIP.
¿Cómo gestionan los paquetes de Python en su empresa? ¿Simplemente no usan Python si requiere paquetes externos? Hay varias maneras de abordar esto:
- Verifique usted mismo los códigos de Python y administre su propio repositorio de paquetes, del cual puede hacerse responsable (y espero que el departamento de TI esté de acuerdo con esto).
- Utilice paquetes de Python verificados por terceros. Por ejemplo, creo que la solución de pago de Anaconda (Business) podría ser útil para esto, pero podría requerir más trabajo para que funcione con JMP.
- Dar acceso a las rutas requeridas paquete por paquete
Re: Problema de acceso a Python al instalar paquetesAnaconda no va a funcionar, compilan sus módulos de manera diferente con respecto a las rutas relativas de la biblioteca.
https://pypi.org/
Sería el sitio más destacado para garantizar que tenga acceso a través de pip.
Si tiene un servidor proxy, es posible que también necesite instalar sus certificados SSL corporativos donde Python pueda encontrarlos. Muchos servidores proxy de empresas usan certificados locales y descifran la conexión SSL entre su equipo y el proxy para inspeccionar el tráfico HTTP y luego usan sus certificados para volver a cifrar el sitio. Esto se conoce como intermediario corporativo. Esto también puede causar problemas, especialmente si los certificados corporativos son autofirmados en lugar de comprados. Por lo tanto, no se puede validar una cadena de certificados.
Si no puede instalar paquetes desde la línea de comandos (por ejemplo, si instaló Python 3.11.x y solo usa pip), JMP no tendrá mejor suerte. jpip de JMP es simplemente un envoltorio sobre pip de Python para garantizar que los paquetes instalados se instalen en el entorno aislado de JMP. Si no impiden el uso de unidades flash, puede crear su propio directorio site-packages en otra máquina, por ejemplo, en su ordenador personal, con Python 3.11.x para JMP 18 o 3.13.x para JMP 19EA. Luego, reemplace el directorio %APPDATA%\JMP\JMP\...\site-packages con el que creó.
Esta es también la forma de 'hacer trampa' para acceder a entornos virtuales para JMP 18 y 19. Alterne entre los directorios de paquetes de sitio guardados y reinicie JMP.
Re: Problema de acceso a Python al instalar paquetesEn mi caso, recibía el mismo código de error y el problema era similar al descrito por Paul_Nelson. Necesitaba obtener un certificado de Zscaler (un programa de seguridad informática corporativa) y agregarlo al archivo de certificado que usaba la instalación de JMP Python.
Agregar un certificado personalizado a un almacén de confianza específico de la aplicación | Zscaler
Re: Problema de acceso a Python al instalar paquetesIntente instalar el paquete a través de la línea de comandos de Windows usando trusted-host.
"C:\Archivos de programa\JMP\ \ \jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user
Por ejemplo, al instalar Numpy en JMP Pro. "C:\Archivos de programa\JMP\JMPPRO\18\jmp_python.exe" -m pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org --user numpy
Precaución: Tenga en cuenta que esto no es seguro y puede causar otros problemas. El error se produce al intentar acceder a un repositorio de paquetes protegido por firewalls corporativos. Consulte con su departamento de TI antes de considerar esta solución.