Variables de entorno en Mac¿De qué archivo se leen? Estoy intentando configurar PYTHONINSTALLPATH sin tener que usar jmpStart.jsl
Re: Variables de entorno en MacSi sólo fuera así de simple
Re: Variables de entorno en MacSólo voy a dejar esto aquí:
https://xkcd.com/1987/Re: Variables de entorno en MacRe: Variables de entorno en Mac@Dan RE: falla al cerrar la ventana
Esto se edita desde el índice de secuencias de comandos. Funciona y cierra bien sin fallar.
Python Init();
ml = Python Submit(
"\[
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show(block=True)
]\"
);
plot = Python Get Graphics( png );
pngJMP = New Window( "Plot", Picture Box( plot ) );
Python Submit( "plt.close()" );
Python Term();
wait(1);
pngJMP << Close Window;
Al igual que Don, primero tengo que ejecutar esto para que Python Init(): funcione
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Re: Variables de entorno en Mac¿Los problemas de la matriz podrían tener que ver con el formato?
por ejemplo, en JMP una matriz simple es fácil
x=[ 1 2 3 , 4 5 6 , 7 8 9 ];
en numpy es una matriz
x = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Entonces, para enviar una matriz como una matriz numpy, tenemos que traducir la matriz jmp
q="new = numpy.array ([";
for (i=1, i<=nitems(xx), i++,
zz=matrix(xx[i]);
q=q||char(zz)||",";
);
q=q||"])";
show(q);
python submit(
"import numpy
"||q);
python submit("print(new)");
Re: Variables de entorno en MacMatplotlib no se carga, así que me pregunto si JMP deja de cargar módulos en este punto y no se cargan más "aplicaciones".
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Python Init();
Sólo veo este mensaje la primera vez que hago Python Init();
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import the matplotlib.pyplot class
import matplotlib.pyplot as _JMPpp
Unable to import the 'matplotlib.pyplot' Python module
1
Matplot funciona en IDLE y en iPython Jupyter Notebooks, así que estoy bastante seguro de que está ahí.
>>adición<<
Creo que tengo un error tipográfico en las instrucciones que publiqué arriba.
Set Environment Variable(
"Python sys path",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
No funciona; sin embargo, reemplazar el argumento "ruta del sistema Python" por "PYTHONSYSPATH" funciona.
Matplotlib todavía no se carga, pero esto funciona para iniciar Python por sí solo.
Set Environment Variable(
"PYTHONSYSPATH",
"{\['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/Users/bywing/.local/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages', '/anaconda3/lib/python3.6/site-packages/aeosa', '/anaconda3/lib/python3.6/site-packages/IPython/extensions', '/Users/bywing/.ipython'']\}"
);
Re: Variables de entorno en MacTambién veo el mismo comportamiento. Además, no puedo usar Python Send() con matrices.
Python Error: Type=<NULL> Value=<NULL>
Traceback:
<NULL>
# Read a binary file containing doubles into an ndarray
M = _JMPnp.fromfile("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/D306A68B-5AE1-44EB-A195-91A8243FE678", dtype=_JMPnp.float64, count=-1, sep="")
Python Error: Type=<NULL> Value="name 'M' is not defined"
Traceback:
<NULL></NULL></NULL></NULL></NULL></NULL>
o Python Get() con tablas de datos
Python Error: Type=<Null> Value=<Null>
Traceback:
<Null>
# Import a JMP exported .csv file into a Data Frame
dt = _JMPpd.read_csv("/private/var/folders/_2/r89cbthx21z_119tqk3gj_60000zwg/T/2083EEE7-0EC0-4547-80E2-0D1E9B6EA3A2.dat")
Python Error: Type=<Null> Value="name 'dt' is not defined"
Traceback:
<Null>
print( dt )
-1Re: Variables de entorno en MacPuedo hacer que matplotlib se cargue con el script adjunto; sin embargo, cuando intenta cerrar la ventana de la figura 1, JMP falla.
Vea si alguien más está teniendo este comportamiento.
Re: Variables de entorno en MacComo nota al margen:
Puedo hacer que las cosas con numpy y pandas funcionen.
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
//passing strings works
Python Init();
Python Submit( "\[
str = "The quick brown fox jumps over the lazy dog";
]\" );
getStr1 = Python Get( "str" );
getstr2 = Python Submit( "print(str)" );
getstr3 = Python get( "print(str)" );
Show( getStr1, getstr2, getStr3 );
Python Term();
//basic math works
Python Init();
x = 4;
y = 3;
Python Send( x );
Python Send( y );
Python Submit( "print(x)" );
Python Submit( "print(y)" );
Python Submit( "z=x+y" );
Python Submit( "print(z)" );
Python Term();
put some data on the clipboard=expr(
dt=open("$Sample_Data\Big Class.jmp",invisible);
dt<< Bring Window To Front;
main menu("Select All");
main menu("Copy with Column Names")
);
//pandas works
put some data on the clipboard;
mla = python submit(
"\[
import pandas as pd
df=pd.read_clipboard(sep='\\s+')
size= (df.height * df.weight)/df.age ** .5
pddfmw1= df["weight"].mean()
pddfmw2= df.weight.mean()
]\"
);
Python Submit( "print(pddfmw1)" );
Python Submit( "print(pddfmw2)" );
//things with numpy work
put some data on the clipboard;
mlb = python submit(
"\[
import numpy as np
df=pd.read_clipboard(sep='\\s+')
npdfmw1= np.mean(df.weight,axis=0)
npdfmw2= np.mean(df.weight)
]\"
);
Python Submit( "print(npdfmw1)" );
Python Submit( "print(npdfmw2)" );Re: Variables de entorno en MacDon,
Muchas gracias, esta era la pieza que faltaba.
Desinstalé todo Python 3 y Anacond en mi Mac. Luego reinstalé la distribución anaconda 5.1.
Después de la instalación tuve que actualizar la instalación de anaconda así como un par de paquetes.
Luego, usando el ejemplo de phthoninstallpath que publicaste, trabajé y pude conectarme a Python.
¡Gracias!
JMP todavía no puede encontrar matplotlib. Funciona en el portátil Jupyter e IDLE (ventana de terminal), pero no con JMP.
En su JMP/python, ¿puede "importar matplotlib.pyplot como plt" sin error?
Re: Variables de entorno en MacNo quiero tener que configurar nada de esto en JMP. Quiero configurar PYTHONINSTALLPATH de forma permanente en el sistema operativo y que persista en las sesiones JMP. Si pudiera encontrar el archivo que lee JMP para obtener las variables de entorno, creo que podría ponerlo allí.
Re: Variables de entorno en MacSi lo prefiere, puede incluir esta ruta en su llamada Python Init() para no tener que volver a ejecutar Set Environment Variable() cada vez. Sin embargo, lo hará menos flexible para compartir con otros.
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Re: Variables de entorno en MacEsto no funcionó para mí. Sin embargo, esto hizo
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Lamentablemente, tengo que volver a ejecutarlo cada vez que inicio JMP.
Re: Variables de entorno en MacMoví el alias de Anaconda-Navigator, la carpeta anaconda3 y la carpeta AnacondaProjects a la papelera y reinicié. No recuerdo exactamente dónde estaban ubicados todos (fuera de la carpeta Aplicaciones), pero puede consultar la carpeta /Biblioteca/Frameworks.
Re: Variables de entorno en Mac¿Podría alguno de ustedes publicar algunas instrucciones sobre los pasos que siguió para eliminar Python por completo (tengo la versión OSX y Anaconda en esta máquina)?
Re: Variables de entorno en MacSí, ayer le envié esto a Sheila; era una respuesta de Kyoko sobre cómo hacer que Python funcione en Mac. Noté que no había información en el documento JMP 14 específica para ejecutarlo en Mac, solo en Windows.
He estado trabajando en este problema también. Desinstalé todas mis versiones de Anaconda y simplemente instalé Vanilla 3.6.5 de python.org.
Luego, en una ventana de terminal escribí python3 y luego import sys y luego imprimí (sys.path).
Para instalar los paquetes de Python, tuve que usar pip -a install PACKAGE.
Este fue el JSL que tuve que ejecutar:
Set Environment Variable(
"Python sys path",
"{'', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages'}"
);
Entonces Python Init(); funcionó regresando 0.
Re: Variables de entorno en MacCreo que podría estar trabajando en el mismo problema. Acabo de recibir esta nota de Sheila Loring (abajo). Esto no funcionó para mí, pero estoy en el proceso de borrar todas las carpetas de Python 3 y Anaconda de mi Mac para poder empezar de nuevo desde cero. ¿Quizás eso funcione?
-----------------------
En mi Mac (High Sierra), instalé Python desde Anaconda.
En la ventana de terminal:
MDa118:~ saskut$ python --versión
Python 3.6.4 :: Anaconda, Inc.
MDa118:~ saskut$ python3
Python 3.6.4 |Anaconda, Inc.| (predeterminado, 16 de enero de 2018, 12:04:33) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] en darwin Escriba "ayuda", "copyright", "créditos" o "licencia" para más información.
sistema de importación
imprimir (ruta del sistema)
['', '/anaconda3/lib/python36.zip', '/anaconda3/lib/python3.6', '/anaconda3/lib/python3.6/lib-dynload', '/anaconda3/lib/python3.6 /paquetes-sitio', '/anaconda3/lib/python3.6/paquetes-sitio/aeosa']
Además, Jeff Polzin dijo que se deben instalar los siguientes paquetes de Python. Es posible que algunas instalaciones de Python no las instalen para el usuario:
numpy, scipy, pandas, sqlite3, PyQt5, Matplotlib
Los usuarios deben utilizar la herramienta "pip" correcta para su instalación. El nombre de la herramienta "pip" depende del producto que tenga instalado Python. Las instrucciones de instalación de Python deberían contener instrucciones sobre cómo hacer esto.
En JMP 14.1.0 (versión 2018.04.03) en High Sierra, abra un editor de secuencias de comandos y pegue y ejecute el siguiente JSL:
Establecer variable de entorno (
"Ruta del sistema Python",
"{ \!"\!", \!"/anaconda3/lib/python36.zip\!", \!"/anaconda3/lib/python3.6\!", \!"/anaconda3/lib/python3.6/lib-dynload\!", \!"/anaconda3/lib/python3.6/site-packages\!", \!"/anaconda3/lib/python3.6/site-packages/aeos\!" }"
);
Una vez que haya hecho esto, intente ejecutar ejemplos en el índice de secuencias de comandos.
-------------------------------------------------- -------------------------------------------------- --------------------------------
Bien, entonces esto no funciona.
Establecer variable de entorno ("Ruta del sistema Python", ... Estoy bastante seguro de que esto está mal
Se supone que es:
Establecer variable de entorno ("PYTHONSYSPATH", ...
Cuando probé la versión con mayúsculas y sin espacios, Python se ejecutaría como si usara el método installpath.
El uso de syspath y la ruta de instalación no funcionó para cargar matplot