Mac 上的环境变量这些是从哪个文件中读取的? 我正在尝试设置 PYTHONINSTALLPATH 而不必使用 jmpStart.jsl
回复:Mac 上的环境变量像那么简单就好了
回复:Mac 上的环境变量我要把这个留在这里:
https://xkcd.com/1987/回复:Mac 上的环境变量回复:Mac 上的环境变量@Dan RE:窗口关闭时崩溃
这是从脚本索引编辑的。 它运行并关闭正常,没有崩溃。
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;
像 Don 一样,我必须先运行它,这样 Python Init(): 才能工作
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
回复:Mac 上的环境变量矩阵问题可能与格式有关?
例如,在 JMP 中,一个简单的矩阵很容易
x=[ 1 2 3 , 4 5 6 , 7 8 9 ];
在 numpy 中它是一个数组
x = numpy.array([[1,2,3],[4,5,6],[7,8,9]])
因此,为了将矩阵作为 numpy 数组提交,我们必须转换 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)");
回复:Mac 上的环境变量Matplotlib 未加载,所以我想知道 JMP 此时是否停止加载模块并且不再加载其他“应用程序”?
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();
我只在第一次执行 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 可在 IDLE 和 iPython Jupyter Notebooks 中运行,所以我很确定它就在那里。
>>添加<<
我认为上面发布的说明中有错字
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'']\}"
);
不起作用;但是,将参数“Python sys path”替换为“PYTHONSYSPATH”确实有效。
Matplotlib 仍然无法加载,但这可以自行启动 python。
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'']\}"
);
回复:Mac 上的环境变量我也看到同样的行为。 另外,我无法将 Python Send() 与矩阵一起使用
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>
或带有数据表的 Python Get()
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 )
-1回复:Mac 上的环境变量我可以使用附加脚本加载 matplotlib,但是当您尝试关闭figure1 窗口时,JMP 崩溃。
看看其他人是否也有这种行为。
回复:Mac 上的环境变量作为旁注:
我可以用 numpy 和 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)" );回复:Mac 上的环境变量大学教师,
非常感谢,这就是缺失的部分。
我卸载了 mac 上的所有 python 3 和 anacond。 然后我重新安装了 5.1 anaconda 发行版。
安装后我必须更新 anaconda 安装以及几个软件包
然后使用您发布的 phthoninstallpath 示例,我工作了,我可以连接到 python。
谢谢!
JMP 仍然找不到 matplotlib。 它适用于 Jupyter 笔记本和 IDLE(终端窗口),但不适用于 JMP
在您的 JMP/python 中,您可以“导入 matplotlib.pyplot as plt”而不会出现错误吗?
回复:Mac 上的环境变量我不想在 JMP 中设置任何这些。 我想在操作系统中永久设置 PYTHONINSTALLPATH 并使其在 JMP 会话中持续存在。 如果我能找到 JMP 读取以获取环境变量的文件,我想我可以将其放在那里。
回复:Mac 上的环境变量如果您愿意,可以在 Python Init() 调用中包含此路径,这样您就不需要每次都重新运行 Set Environment Variable()。 但是,这会降低与他人共享的灵活性。
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
回复:Mac 上的环境变量这对我不起作用。 然而,这却
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
不幸的是,每次启动 JMP 时我都必须重新运行它。
回复:Mac 上的环境变量我将 Anaconda-Navigator 别名、anaconda3 文件夹和 AnacondaProjects 文件夹移至垃圾桶并重新启动。 无法准确记住所有内容的位置(在“应用程序”文件夹之外),但您可以检查 /Library/Frameworks 文件夹
回复:Mac 上的环境变量你们中的一个人可以发布一些关于完全删除 python 的步骤的说明吗(我在这台机器上有 OSX 版本和 Anaconda)
回复:Mac 上的环境变量是的,我昨天把这个发给了 Sheila——这是 Kyoko 关于如何让 Python 在 Mac 上运行的回复。 我注意到 JMP 14 文档中没有专门关于让它在 Mac 上运行的信息,只有 Windows。
我也一直在研究这个问题。 我卸载了所有 Anaconda 版本,只从 python.org 安装了 vanilla 3.6.5。
然后在终端窗口中输入 python3 ,然后导入 sys ,然后打印(sys.path)。
为了安装 python 软件包,我必须使用 pip -a install PACKAGE。
这是我必须运行的 JSL:
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'}"
);
然后Python Init();工作返回0。
回复:Mac 上的环境变量我想我可能正在解决同样的问题。 我刚刚收到希拉·洛林(Sheila Loring)的留言(如下)。 这对我来说不起作用,但我正在从我的 mac 上擦除所有 python 3 和 anaconda 文件夹,这样我就可以从头开始。 也许这会起作用?
----------------------------
在我的 Mac (High Sierra) 上,我从 Anaconda 安装了 Python。
在终端窗口中:
MDa118:~ saskut$ python --version
Python 3.6.4 :: Anaconda, Inc.
MDa118:~萨斯库特$ python3
Python 3.6.4 |Anaconda 公司| (默认,2018 年 1 月 16 日,12:04:33)[GCC 4.2.1 兼容 Clang 4.0.1 (tags/RELEASE_401/final)] 在 darwin 上输入“help”、“copyright”、“credits”或“license”更多信息。
导入系统
打印(系统路径)
['', '/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 还表示必须安装以下 Python 包。 某些 Python 安装可能不会为用户安装这些:
numpy、scipy、pandas、sqlite3、PyQt5、Matplotlib
用户必须使用正确的“pip”工具进行安装。 “pip”工具名称取决于安装 Python 的产品。 Python 的安装说明应该包含如何执行此操作的说明。
在 High Sierra 上的 JMP 14.1.0(2018.04.03 版本)中,打开脚本编辑器并粘贴并执行以下 JSL:
设置环境变量(
“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\!" }”
);
完成此操作后,请尝试运行脚本索引中的示例。
-------------------------------------------------- -------------------------------------------------- --------------------------------
好吧,所以这不起作用。
设置环境变量("Python sys Path", ... 我很确定这是错误的
它应该是:
设置环境变量("PYTHONSYSPATH", ...
当我尝试全部大写、无空格版本时,python 将像使用 installpath 方法一样运行。
同时使用 syspath 和安装路径无法加载 matplot