JMP®에는 pip를 둘러싼 얇은 래퍼인 jpip 래퍼가 있는데, 요구 사항 파일을 통해 패키지를 설치하는 것과 같은 기능이 완벽하게 지원됩니다. 아래에는 JSL과 Python의 두 스크립트가 있습니다. 각각 JSL Pick File() 대화 상자를 사용하여 사용자가 요구 사항 파일을 선택하게 한 다음, 경로가 jmputis.jpip() 로 전달되어 요구 사항 파일을 처리합니다. 표시된 코드의 대부분은 파일 선택 대화 상자를 활용합니다. 하드코딩된 경로를 사용하면 Python의 두 줄로 수행할 수 있습니다.
jmputils에서 jpip 가져오기
jpip('install', '-r _필수_경로.txt')
이 작업을 하려면 작은 요령이 하나뿐입니다.
jmputils.jpip() 함수는 패키지가 격리된 JMP 환경에 설치되도록 하는 pip의 맨 위에 있는 래퍼일 뿐입니다. 요구 사항 파일을 설치하고 사용하는 것은 간단합니다. 래퍼 때문에 특정 방식으로 표현해야 합니다. pip 명령의 '-r'은 파일 이름 바로 뒤에 와야 합니다. 이를 보장하려면 jpip 의 'package' 문자열 매개변수와 함께 배치해야 합니다. 아래 코드는 JMP 18.0 이상에서 작동해야 합니다. 이러한 예는 JMP 19의 스크립팅 인덱스에 있습니다.
JSL에서
Names Default To Here(1);
src_path = Pick File(
"Select requirements.txt File",
"$DOCUMENTS",
{"TXT Files|txt", "All Files|*"},
0,
0,
"requirements.txt"
);
If( Host is("Windows"),
src_path = Convert File Path( src_path, windows )
);
Python Send(src_path);
Python Submit("\[
from jmputils import jpip
jpip('install', f'-r {src_path}')
]\");
파이썬에서
import jmp
from jmputils import jpip
jmp.run_jsl('''
Names Default To Here( 1 );
src_path = Pick File(
"Select requirements.txt File",
"$DOCUMENTS",
{"TXT Files|txt", "All Files|*"},
0,
0,
"requirements.txt"
);
show(src_path);
If( Host is("Windows"),
src_path = Convert File Path( src_path, windows )
);
show(src_path);
Python Send(src_path);
''')
jpip('install', f'-r {src_path}')