Variables d'environnement sur MacÀ partir de quel fichier sont-ils lus ? J'essaie de définir PYTHONINSTALLPATH sans avoir à utiliser jmpStart.jsl
Re : Variables d'environnement sur MacSi seulement c'était si simple
Re : Variables d'environnement sur MacJe vais juste laisser ceci ici :
https://xkcd.com/1987/Re : Variables d'environnement sur MacRe : Variables d'environnement sur Mac@Dan RE : crash à la fermeture de la fenêtre
Ceci est édité à partir de l'index de script. Il fonctionne et se ferme correctement sans crash.
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;
Comme Don, je dois d'abord l'exécuter pour que Python Init() : fonctionne
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Re : Variables d'environnement sur Macles problèmes de matrice pourraient être liés au formatage ?
par exemple dans JMP, une matrice simple est facile
x=[ 1 2 3 , 4 5 6 , 7 8 9 ];
dans numpy c'est un tableau
x = numpy.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
Donc, pour soumettre une matrice sous forme de tableau numpy, nous devons traduire 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 : Variables d'environnement sur MacMatplotlib ne se charge pas, donc je me demande si JMP arrête de charger les modules à ce stade et si aucune autre « application » n'est chargée ?
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();
Je ne vois ce message que la première fois que je fais 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 fonctionne dans IDLE et dans iPython Jupyter Notebooks, donc je suis presque sûr qu'il est là.
>>ajout<<
Je pense avoir fait une faute de frappe dans les instructions que j'ai postées ci-dessus
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'']\}"
);
Ne marche pas; cependant, remplacer l'argument "Chemin système Python" par "PYTHONSYSPATH" fonctionne.
Matplotlib ne se charge toujours pas, mais cela fonctionne pour démarrer Python tout seul.
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 d'environnement sur MacJe constate également le même comportement. De plus, je ne peux pas utiliser Python Send() avec des 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>
ou Python Get() avec des tables de données
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 d'environnement sur MacJe parviens à charger matplotlib avec le script ci-joint, mais lorsque vous essayez de fermer la fenêtre figure1, JMP se bloque.
Voyez si quelqu'un d'autre a ce comportement.
Re : Variables d'environnement sur Macen remarque :
Je peux faire fonctionner les choses avec numpy et pandas.
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 d'environnement sur MacEnfiler,
Un grand merci, c'était la pièce manquante.
J'ai désinstallé tous les python 3 et anacond sur mon mac. Ensuite j'ai réinstallé la distribution anaconda 5.1.
Après l'installation, j'ai dû mettre à jour l'installation d'Anaconda ainsi que quelques packages.
Ensuite, en utilisant l'exemple phthoninstallpath que vous avez publié, j'ai travaillé, j'ai pu me connecter à python.
Merci!
JMP ne trouve toujours pas matplotlib. Cela fonctionne dans le notebook Jupyter et IDLE (fenêtre de terminal) mais pas avec JMP
Dans votre JMP/python, pouvez-vous « importer matplotlib.pyplot en tant que plt » sans erreur ?
Re : Variables d'environnement sur MacJe ne veux pas avoir à définir quoi que ce soit dans JMP. Je souhaite définir PYTHONINSTALLPATH de manière permanente dans le système d'exploitation et le faire persister sur les sessions JMP. Si je pouvais trouver le fichier que JMP lit pour obtenir les variables d'environnement, je pense que je pourrais le mettre ici.
Re : Variables d'environnement sur MacSi vous préférez, vous pouvez inclure ce chemin dans votre appel Python Init() afin de ne pas avoir à réexécuter Set Environment Variable() à chaque fois. Cependant, cela le rendra moins flexible pour le partage avec d’autres.
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Re : Variables d'environnement sur MacCela n'a pas fonctionné pour moi. Cependant, cela a fait
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
Malheureusement, je dois le réexécuter à chaque fois que je démarre JMP.
Re : Variables d'environnement sur MacJ'ai déplacé l'alias Anaconda-Navigator, le dossier anaconda3 et le dossier AnacondaProjects vers la corbeille et j'ai redémarré. Je ne me souviens pas exactement où ils se trouvaient tous (en dehors du dossier Applications), mais vous pouvez vérifier le dossier /Bibliothèque/Frameworks
Re : Variables d'environnement sur MacL'un de vous pourrait-il publier des instructions sur les étapes que vous avez suivies pour supprimer complètement Python (j'ai la version OSX et Anaconda sur cette machine)
Re : Variables d'environnement sur MacOui, j'ai envoyé ceci à Sheila hier - c'était une réponse de Kyoko sur la façon de faire fonctionner Python sur Mac. J'ai remarqué qu'il n'y avait aucune information dans la documentation JMP 14 spécifique à son exécution sur Mac, uniquement sur Windows.
J'ai également travaillé sur ce problème. J'ai désinstallé toutes mes versions d'Anaconda et je viens d'installer la version vanilla 3.6.5 de python.org.
Ensuite, dans une fenêtre de terminal, j'ai tapé python3, puis j'ai importé sys, puis j'ai imprimé (sys.path).
Pour installer les packages python, j'ai dû utiliser pip -a install PACKAGE.
C'était le JSL que je devais exécuter :
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'}"
);
Puis Python Init(); travaillé en renvoyant 0.
Re : Variables d'environnement sur MacJe pense que je travaille peut-être sur le même problème. Je viens de recevoir cette note de Sheila Loring (ci-dessous). Cela n'a pas fonctionné pour moi, mais je suis en train d'effacer tous les dossiers Python 3 et Anaconda de mon Mac afin de pouvoir recommencer à zéro. Peut-être que ça marchera ?
-----------------------------
Sur mon Mac (High Sierra), j'ai installé Python d'Anaconda.
Dans la fenêtre du terminal :
MDa118 :~ saskut$python --version
Python 3.6.4 :: Anaconda, Inc.
MDa118 :~ saskut$python3
Python 3.6.4 |Anaconda, Inc.| (par défaut, 16 janvier 2018, 12:04:33) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] sur Darwin Tapez « aide », « copyright », « crédits » ou « licence » pour Plus d'information.
système d'importation
print(sys.chemin)
['', '/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']
Jeff Polzin a également déclaré que les packages Python suivants doivent être installés. Certaines installations de Python peuvent ne pas les installer pour l'utilisateur :
numpy, scipy, pandas, sqlite3, PyQt5, Matplotlib
Les utilisateurs doivent utiliser le bon outil « pip » pour leur installation. Le nom de l'outil « pip » dépend du produit sur lequel Python est installé. Les instructions d'installation de Python doivent contenir des instructions sur la façon de procéder.
Dans JMP 14.1.0 (version 2018.04.03) sur High Sierra, ouvrez un éditeur de script, collez et exécutez le JSL suivant :
Définir la variable d'environnement (
"Chemin système 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\!" }"
);
Une fois que vous avez fait cela, essayez d'exécuter des exemples dans l'index de script.
-------------------------------------------------- -------------------------------------------------- --------------------------------
OK, donc ça ne marche pas.
Définir la variable d'environnement ("Chemin du système Python", ... Je suis presque sûr que c'est faux
C'est supposé être:
Définir la variable d'environnement("PYTHONSYSPATH", ...
Lorsque j'essayais la version tout en majuscules, sans espaces, alors python fonctionnait comme si j'utilisais la méthode installpath.
L'utilisation à la fois du chemin système et du chemin d'installation n'a pas fonctionné pour obtenir le chargement de matplot