Variabili d'ambiente sul MacDa quale file vengono letti? Sto cercando di impostare PYTHONINSTALLPATH senza dover utilizzare jmpStart.jsl
Re: Variabili d'ambiente sul MacSe solo fosse così semplice
Re: Variabili d'ambiente sul MacLo lascerò qui:
https://xkcd.com/1987/Re: Variabili d'ambiente sul MacRe: Variabili d'ambiente sul Mac@Dan RE: crash alla chiusura della finestra
Questo viene modificato dall'indice di scripting. Funziona e si chiude bene senza arresti anomali.
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;
Come Don, devo prima eseguirlo in modo che Python Init(): funzioni
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Re: Variabili d'ambiente sul Maci problemi della matrice potrebbero avere a che fare con la formattazione?
ad esempio in JMP una matrice semplice è facile
x=[ 1 2 3 , 4 5 6 , 7 8 9 ];
in Numpy è un array
x = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Quindi, per inviare una matrice come array numpy dobbiamo tradurre la matrice 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: Variabili d'ambiente sul MacMatplotlib non si carica, quindi mi chiedo se JMP interrompe il caricamento dei moduli a questo punto e non vengono caricate altre "app"?
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();
Vedo questo messaggio solo la prima volta che eseguo 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 funziona in IDLE e nei notebook iPython Jupyter, quindi sono abbastanza sicuro che sia lì.
>>addizione<<
Credo di aver commesso un errore di battitura nelle istruzioni che ho postato sopra
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'']\}"
);
Non funziona; tuttavia, sostituire l'argomento "Python sys path" con "PYTHONSYSPATH" funziona.
Matplotlib continua a non caricarsi, ma funziona per avviare Python da 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: Variabili d'ambiente sul MacAnch'io vedo lo stesso comportamento. Inoltre, non posso utilizzare Python Send() con le matrici
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 tabelle di dati
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: Variabili d'ambiente sul MacRiesco a caricare matplotlib con lo script allegato, tuttavia quando provi a chiudere la finestra figure1, JMP si blocca.
Vedi se qualcun altro sta riscontrando questo comportamento.
Re: Variabili d'ambiente sul Maccome nota a margine:
Riesco a far funzionare le cose con Numpy e Panda.
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: Variabili d'ambiente sul MacAssistente,
Grazie mille, questo era il pezzo mancante.
Ho disinstallato tutto Python 3 e Anacond sul mio Mac. Poi ho reinstallato la distribuzione anaconda 5.1.
Dopo l'installazione ho dovuto aggiornare l'installazione di anaconda e un paio di pacchetti
Quindi, utilizzando l'esempio phthoninstallpath che hai pubblicato, ho lavorato e ho potuto connettermi a Python.
Grazie!
JMP non riesce ancora a trovare matplotlib. Funziona con il notebook Jupyter e IDLE (finestra terminale) ma non con JMP
Nel tuo JMP/python puoi "importare matplotlib.pyplot come plt" senza errori?
Re: Variabili d'ambiente sul MacNon voglio dover impostare nulla di tutto ciò in JMP. Voglio impostare PYTHONINSTALLPATH in modo permanente nel sistema operativo e farlo persistere nelle sessioni JMP. Se potessi trovare il file letto da JMP per ottenere le variabili di ambiente, penso che potrei inserirlo lì.
Re: Variabili d'ambiente sul MacSe preferisci, puoi includere questo percorso nella chiamata Python Init() in modo da non dover eseguire nuovamente Set Environment Variable() ogni volta. Tuttavia, renderà meno flessibile la condivisione con gli altri.
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Re: Variabili d'ambiente sul MacQuesto non ha funzionato per me. Tuttavia, ciò è avvenuto
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Sfortunatamente, devo eseguirlo nuovamente ogni volta che avvio JMP.
Re: Variabili d'ambiente sul MacHo spostato l'alias Anaconda-Navigator, la cartella anaconda3 e la cartella AnacondaProjects nel cestino e ho riavviato. Non ricordo esattamente dove si trovavano tutti (al di fuori della cartella Applicazioni), ma potresti controllare la cartella /Libreria/Frameworks
Re: Variabili d'ambiente sul MacUno di voi potrebbe pubblicare alcune istruzioni su quali passaggi avete eseguito per rimuovere completamente Python (ho la versione OSX e Anaconda su questa macchina)
Re: Variabili d'ambiente sul MacSì, l'ho inviato a Sheila ieri: era una risposta di Kyoko su come far funzionare Python sul Mac. Ho notato che nel documento JMP 14 non c'erano informazioni specifiche su come eseguirlo su Mac, solo su Windows.
Ho lavorato anche su questo problema. Ho disinstallato tutte le mie versioni di Anaconda e ho appena installato Vanilla 3.6.5 da python.org.
Quindi in una finestra di terminale ho digitato python3, quindi import sys e quindi print (sys.path).
Per installare i pacchetti Python, ho dovuto utilizzare pip -a install PACKAGE.
Questo era il JSL che dovevo eseguire:
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'}"
);
Quindi Python Init(); ha funzionato restituendo 0.
Re: Variabili d'ambiente sul MacPenso che potrei lavorare sullo stesso problema. Ho appena ricevuto questo messaggio da Sheila Loring (sotto). Questo non ha funzionato per me, ma sto cancellando tutte le cartelle Python 3 e anaconda dal mio Mac in modo da poter ricominciare da capo. Forse funzionerà?
-----------------------
Sul mio Mac (High Sierra), ho installato Python da Anaconda.
Nella finestra del terminale:
MDa118:~ saskut$ python --version
Python 3.6.4 :: Anaconda, Inc.
MDa118:~ saskut$ python3
Python 3.6.4 |Anaconda, Inc.| (predefinito, 16 gennaio 2018, 12:04:33) [GCC 4.2.1 compatibile Clang 4.0.1 (tags/RELEASE_401/final)] su darwin Digitare "help", "copyright", "credits" o "license" per maggiori informazioni.
importare il sistema
stampa(percorso.sys)
['', '/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/aeosa']
Anche Jeff Polzin ha detto che devono essere installati i seguenti pacchetti Python. Alcune installazioni di Python potrebbero non installarle per l'utente:
numpy, scipy, panda, sqlite3, PyQt5, Matplotlib
Gli utenti devono utilizzare lo strumento "pip" corretto per la loro installazione. Il nome dello strumento "pip" dipende dal prodotto su cui è installato Python. Le istruzioni di installazione per Python dovrebbero contenere istruzioni su come eseguire questa operazione.
In JMP 14.1.0 (versione 2018.04.03) su High Sierra, apri un editor di script e incolla ed esegui il seguente JSL:
Imposta variabile di ambiente(
"Percorso di 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\!" }"
);
Dopo averlo fatto, prova a eseguire esempi nello Scripting Index.
-------------------------------------------------- -------------------------------------------------- --------------------------------
OK, quindi questo non funziona.
Imposta variabile di ambiente ("Percorso di sistema Python", ... Sono abbastanza sicuro che sia sbagliato
Dovrebbe essere:
Imposta variabile di ambiente ("PYTHONSYSPATH", ...
Quando ho provato la versione tutta maiuscola, senza spazi, Python veniva eseguito proprio come se si utilizzasse il metodo installpath.
L'utilizzo sia di syspath che del percorso di installazione non ha funzionato per ottenere il caricamento di matplot