¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?Sé que es posible ver una lista de bibliotecas de Python instaladas para JMP
jmputils.jpip('list')
Pero me gustaría saber la lista de bibliotecas de Python desinstaladas que el software JMP ya incluye.
Por ejemplo, quiero que JMP Python copie el resultado en el tablero de pegado y si desea instalarlo.
no puede
jmputils.jpip('install','pyperclip')
¡Gracias expertos!
Análisis y modelado de datos básicosventanasRe: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?¿Qué quieres decir con bibliotecas de Python desinstaladas ?
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?Las únicas bibliotecas 'instaladas' son las bibliotecas estándar distribuidas con Python.org Python 3.11.x, menos unas pocas seleccionadas que pueden no funcionar bien en el entorno integrado. Estos son los más notables: venv y tkinter. Y algunos triviales como tortuga y hola.
Todo lo que se envía con JMP está "instalado". El usuario debe instalar cualquier paquete de terceros fuera de la biblioteca estándar de Python.org.
Cuando ejecuta la instalación de jpip, ¿qué mensajes recibe del registro? En mi computadora portátil Mac, todo se instaló bien, como se muestra en el resultado del registro a continuación. Después de lo cual la importación de pyperclip se ejecutó correctamente.
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
jmputils.jpip() es estrictamente un contenedor de la rutina pip de Python. No ejecutamos ninguna biblioteca de paquetes seleccionada. Verificaría los mensajes de registro en busca de problemas de conexión de red, problemas de permisos o problemas de compilación. Si un paquete realmente necesita compilación, también debe tener un entorno de compilación en su máquina, como Visual Studio o Xcode.
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?¡Gracias expertos!
ganar10


Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?El error _socket es específico de Windows y se debe a una suposición errónea que hice con respecto al diseño de los archivos instalados. Es específico de Windows y está corregido en 18.1. Si bien el entorno Python integrado encuentra el archivo _socket.pyd exactamente donde está ubicado, el proceso de setuptools supone que los archivos .pyd se encontrarán dentro de un directorio DLLs/.
En 18.1, creé un subdirectorio de DLL y moví los archivos .pyd y 4 DLL específicas de Python del directorio JMP.exe al directorio DLL/. Esos 4 archivos DLL son libcrypto-3.dll, libffi-9.dll, libssl-3.dll y sqlite3.dll.
La solución alternativa para probar con 18.0, 18.0.1 es cerrar JMP, crear el subdirectorio DLLs/ en el directorio que contiene JMP.exe, luego mover los archivos .pyd y los 4 dlls antes mencionados al subdirectorio DLLs. (y, por supuesto, reinicie JMP después).
Suponiendo que JMP esté instalado en c:\Program Files\JMP\JMP\18
Salir de JMP
cree el directorio c:\Program Files\JMP\JMP\18\DLLs
Mueva *.pyd a c:\Program Files\JMP\JMP\18\DLLs
Mueva libcrypto-3.dll, libffi-9.dll, libssl-3.dll y sqlite3.dll a c:\Program Files\JMP\JMP\18\DLLs
Reiniciar JMP
Eso debería solucionar el problema. Y la integración JMP Python encuentra los archivos pyd perfectamente ubicados dentro del directorio DLL.
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?OK、¡Gracias expertos!
libffi-8.dll

Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?Además, quiero saber si JMP y Python pueden acceder entre sí a los datos de la memoria en JMP 18:
Los detalles son:
1. Primero, JMP abre la tabla de datos en formato JMP.
2. Llame a Python a través de JSL, para que Python pueda leer directamente los datos relevantes del archivo JMP que se ha abierto para el cálculo.
3. Debido a que Python se calcula básicamente en función de la matriz de memoria, el resultado del cálculo de Python debe estar en la matriz de memoria, luego JSL puede leer directamente el resultado en la matriz de memoria.
4, o si Python puede agregar directamente el resultado de su cálculo en la operación del archivo JMP para agregar el resultado de la columna de cálculo, o Python a través del tablero de pegado para pasar el resultado del cálculo a JSL.
Esto elimina la necesidad de generar el archivo CSV, esperar a que Python guarde el resultado en el archivo CSV y luego leer el nuevo archivo CSV mediante JSL.
Si la cantidad de datos es grande, la salida y el ahorro también requieren mucho tiempo.
Por supuesto, esta es solo mi idea y puede resultar poco práctica. No tengo experiencia en programación y uso JSL simple.
¡Gracias expertos!
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?dt=Open("$SAMPLE_DATA/Current Stock Averages.jmp");
try(dt<<DELETE columns=""></DELETE><SPAN>Para calcular este indicador ZIG, GPT-4o también puede proporcionar código Python que se puede ejecutar en JMP.</SPAN>
<SPAN>que guardo como C:\1\ZIG0.py.</SPAN>
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?¿Cómo puedo usar JSL para llamar a Python y calcular los resultados de zig directamente en la tabla de Current Stock Averages.jmp que ya está abierta?
¡Gracias expertos!
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?También hay algunos scripts de ejemplo que puede encontrar en la carpeta de instalación de JMP.
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?¡Gracias!
Los he visto, pero mi capacidad para leer inglés es limitada y solo probé los siguientes métodos similares, pero ninguno tuvo éxito.
Entonces tuve que recurrir nuevamente a los expertos.¡Muchas gracias!
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 />
Sólo necesito llamar a Python a través de JSL.
Re: ¿Existe una lista de nombres de bibliotecas de Python en JMP18.0.0?Agregar una ruta a sys.path solo debería ser necesario si el código Python se encuentra en un directorio diferente al del archivo JSL en ejecución. Y si usó Python Install Packages() o jmputils.jpip() para instalar ZIG0, entonces ese paquete debe estar dentro de la carpeta site-packages/ específica de JMP. Durante la ejecución del script, (JSL o Python) JMP cambia su directorio de trabajo actual al directorio del archivo del script. Por lo tanto, otros archivos JSL o .py deberían poder encontrarse sin problemas si están en la misma ubicación. No estoy familiarizado con ZIG0, si ZIG0 es solo ZIG0.py, asegúrese de que esté en el mismo directorio que el script .JSL.
Re: ¿Hay una lista de nombres de bibliotecas de Python en JMP18.0.0?He estado consultando ChatGPT, algunas librerías aún no están disponibles en JMP.
Pregúntele a los expertos qué salió mal
¡Gracias!
