Mac의 환경 변수어떤 파일에서 읽혀지나요? jmpStart.jsl을 사용하지 않고 PYTHONINSTALLPATH를 설정하려고 합니다.
Re: Mac의 환경 변수그렇게 간단했다면
Re: Mac의 환경 변수나는 이것을 여기에 남겨 두겠습니다.
https://xkcd.com/1987/Re: Mac의 환경 변수Re: 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"
);
Re: Mac의 환경 변수행렬 문제가 형식화와 관련이 있을 수 있습니까?
예를 들어 JMP에서는 간단한 행렬이 쉽습니다.
x=[ 1 2 삼 , 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)");
Re: 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 Notebook에서 작동하므로 거기에 있다고 확신합니다.
>>추가<<
위에 게시한 지침에 오타가 있는 것 같습니다.
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'']\}"
);
Re: 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 )
-1Re: Mac의 환경 변수첨부된 스크립트를 사용하여 matplotlib를 로드할 수 있지만, Figure1 창을 닫으려고 하면 JMP가 충돌합니다.
다른 사람이 이런 행동을 하는지 확인하세요.
Re: 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)" );Re: Mac의 환경 변수두목,
정말 감사합니다. 누락된 부분이 있었습니다.
Mac에서 Python 3과 anacond를 모두 제거했습니다. 그런 다음 5.1 아나콘다 배포판을 다시 설치했습니다.
설치 후 아나콘다 설치와 몇 가지 패키지를 업데이트해야 했습니다.
그런 다음 게시한 phthoninstallpath 예제를 사용하여 작업하고 Python에 연결할 수 있었습니다.
감사해요!
JMP는 여전히 matplotlib를 찾을 수 없습니다. Jupyter Notebook 및 IDLE(터미널 창)에서는 작동하지만 JMP에서는 작동하지 않습니다.
JMP/python에서 오류 없이 "import matplotlib.pyplot as plt"를 수행할 수 있습니까?
Re: Mac의 환경 변수저는 JMP에서 이 중 어떤 것도 설정하고 싶지 않습니다. OS에서 PYTHONINSTALLPATH를 영구적으로 설정하고 JMP 세션 동안 지속되도록 하고 싶습니다. JMP가 환경 변수를 가져오기 위해 읽는 파일을 찾을 수 있다면 거기에 넣을 수 있을 것 같습니다.
Re: Mac의 환경 변수원하는 경우 Python Init() 호출에 이 경로를 포함할 수 있으므로 매번 Set Environment Variable()을 다시 실행할 필요가 없습니다. 그러나 다른 사람과 공유하기에는 유연성이 떨어집니다.
Python Init( Path( "/Library/Frameworks/Python.framework/Versions/3.6/Python" ) );
Re: Mac의 환경 변수이것은 나에게 효과가 없었습니다. 그러나 이것은
Set Environment Variable(
"PYTHONINSTALLPATH",
"/Library/Frameworks/Python.framework/Versions/3.6/Python"
);
안타깝게도 JMP를 시작할 때마다 다시 실행해야 합니다.
Re: Mac의 환경 변수Anaconda-Navigator 별칭, anaconda3 폴더, AnacondaProjects 폴더를 휴지통으로 옮기고 재부팅했습니다. 모든 파일이 어디에 있는지(응용 프로그램 폴더 외부) 정확히 기억할 수 없지만 /Library/Frameworks 폴더를 확인할 수 있습니다.
Re: Mac의 환경 변수Python을 완전히 제거하기 위해 수행한 단계에 대한 지침을 게시해 주실 수 있는 분이 계십니까? (이 컴퓨터에는 OSX 버전과 Anaconda가 있습니다.)
Re: Mac의 환경 변수예, 저는 이것을 어제 Sheila에게 보냈습니다. 이것은 Mac에서 Python을 작동시키는 방법에 대한 Kyoko의 응답이었습니다. JMP 14 문서에는 Mac에서 실행하는 것과 관련된 정보가 없고 Windows에 대한 정보만 있다는 점에 주목했습니다.
나는 또한 이 문제를 해결하기 위해 노력해 왔습니다. 모든 Anaconda 버전을 제거하고 python.org에서 바닐라 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을 반환했습니다.
Re: Mac의 환경 변수나는 같은 문제를 해결하고 있다고 생각합니다. 방금 Sheila Loring(아래)으로부터 이 메모를 받았습니다. 이것은 나에게는 효과가 없었지만 처음부터 다시 시작할 수 있도록 Mac에서 Python 3 및 anaconda 폴더를 모두 지우는 중입니다. 어쩌면 그게 효과가 있을까요?
----------------
내 Mac(High Sierra)에는 Anaconda에서 Python을 설치했습니다.
터미널 창에서:
MDa118:~ saskut$ python --version
파이썬 3.6.4 :: Anaconda, Inc.
MDa118:~ saskut$ python3
Python 3.6.4 |Anaconda, Inc.| (기본값, 2018년 1월 16일, 12:04:33) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin 유형 "help", "copyright", "credits" 또는 "license" 추가 정보.
수입 시스템
인쇄(sys.path)
['', '/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, 팬더, sqlite3, PyQt5, Matplotlib
사용자는 설치에 올바른 "pip" 도구를 사용해야 합니다. "pip" 도구 이름은 Python을 설치한 제품에 따라 다릅니다. Python 설치 지침에는 이를 수행하는 방법에 대한 지침이 있어야 합니다.
High Sierra의 JMP 14.1.0(2018.04.03 릴리스)에서 스크립트 편집기를 불러와 다음 JSL을 붙여넣고 실행합니다.
환경 변수 설정(
"Python 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/aeos\!" }"
);
이 작업을 완료한 후 스크립팅 인덱스에서 예제를 실행해 보십시오.
------------------------------------- ------------------------------------- --------------------------------
좋아요, 그러면 이건 작동하지 않습니다.
환경 변수 설정("Python sys 경로", ... 나는 이것이 틀렸다고 확신한다.
그것은 다음과 같아야합니다 :
환경 변수 설정("PYTHONSYSPATH", ...
공백 없이 모두 대문자 버전을 시도하면 Python은 installpath 방법을 사용하는 것처럼 실행됩니다.
syspath와 설치 경로를 모두 사용하여 matplot 로딩이 작동하지 않았습니다.