cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

김대윤의 블로그 - DaeYun Kim's Blog

%3CLINGO-SUB%20id%3D%22lingo-sub-782075%22%20slang%3D%22ko-KR%22%20mode%3D%22UPDATE%22%3EJMP%2018%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%20Embedded%20Python%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81pip%20package%20install%20SSL%20%E8%A8%BC%E6%98%8E%E6%9B%B8%20Error(error%3A%20%5BSSL%3A%20CERTIFICATE_VERIFY_FAILED%5D)%20%E5%9B%9E%E9%81%BF%E7%AD%96%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-782075%22%20slang%3D%22ko-KR%22%20mode%3D%22UPDATE%22%3E%3CP%3E%E6%96%B0%E3%81%97%E3%81%8F%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%95%E3%82%8C%E3%81%9F%EF%BC%882024.3%E6%9C%88%EF%BC%89JMP%C2%AE18%E3%81%A7%E3%81%AF%E3%80%81Python%203.11.5%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E4%B8%80%E7%B7%92%E3%81%AB%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%95%E3%82%8C%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3EJMP%2018%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8Python%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E7%B5%B1%E5%90%88%E6%A9%9F%E8%83%BD%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%A7%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMPer-Cable%2FJMP-is-Pythonic-Enhanced-Python-Integration-in-JMP-18%2Fba-p%2F723997%3F_ga%3D2.171990499.1575847665.1723763223-874484120.1717370903%22%20target%3D%22_blank%22%3E%3CSPAN%3EJMP%20%E3%81%AF%20Python%20%E3%81%A7%E3%81%99!%20JMP%2018%20%E3%81%A7%20Python%20%E7%B5%B1%E5%90%88%E3%81%8C%E5%BC%B7%E5%8C%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FJMPer-Cable%2FGetting-started-with-Python-integration-in-JMP-18%2Fba-p%2F768700%3FtrMode%3Dsource%22%20target%3D%22_blank%22%3E%3CSPAN%3EJMP%C2%AE%2018%20%E3%81%A7%E3%81%AE%20Python%20%E7%B5%B1%E5%90%88%E3%81%AE%E9%96%8B%E5%A7%8B%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81JMP%E3%81%AB%E5%86%85%E8%94%B5%E3%81%95%E3%82%8C%E3%81%9FPython%E3%81%AEpip%20install%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E4%B8%8A%E3%81%A7%E3%80%81%E7%A4%BE%E5%86%85%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AA%E3%81%A9%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%A7%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%88%E3%81%86%E3%81%AAError%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%5BSSL%3A%20CERTIFICATE_VERIFY_FAILED%5D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%E2%80%BB%E4%BB%A5%E4%B8%8B%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF%E3%80%81Python%20Script%20window%EF%BC%88%E4%B8%8B%E5%9B%B3%E5%8F%82%E7%85%A7%EF%BC%89%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E4%BA%8B%E5%89%8D%E3%81%AB%E3%81%94%E6%A1%88%E5%86%85%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22DaeYun_Kim_0-1723781468798.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22DaeYun_Kim_0-1723781468798.png%22%20style%3D%22width%3A%20789px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F67191iEF29C526B2D705D3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22DaeYun_Kim_0-1723781468798.png%22%20alt%3D%22DaeYun_Kim_0-1723781468798.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%99%E3%81%A7%E3%81%ABPython%20User%E3%81%A8%E3%81%84%E3%81%A3%E3%81%A6%E3%82%82%EF%BC%88%E3%81%99%E3%81%A7%E3%81%ABPC%E3%81%ABPython%E3%81%8C%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%97%E3%81%A6%E3%82%82%EF%BC%89%E3%80%81JMP%2018%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEPython%E3%81%AFJMP%E5%86%85%E9%83%A8%E3%81%AB%E6%96%B0%E3%81%97%E3%81%8F%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81Python%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE2%E3%81%A4%E3%81%AE%E6%96%B9%E6%B3%95%EF%BC%88%20%3CSTRONG%3Ejmp.run_jsl%3C%2FSTRONG%3E%E3%81%BE%E3%81%9F%E3%81%AF%3CSTRONG%3Ejmputils.jpip%3C%2FSTRONG%3E%20%EF%BC%89%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E2%80%BB%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AFpandas%20package%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eimport%20jmp%0Aimport%20jmputils%0A%0Ajmp.run_jsl('''%0APython%20Install%20Packages(%22pandas%22)%0A''')%0A%0Ajmputils.jpip('install'%2C%20'pandas')%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%E4%B8%8A%E8%A8%98%E3%81%AEscript%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6python%20package%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%ABSSL%20Certificate%20Error%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%3CSPAN%3E%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AB%E3%82%88%E3%81%8F%E4%BD%BF%E3%82%8F%E3%82%8C%E3%82%8B%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E9%80%9A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fyooloo.tistory.com%2F22%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%3Epip%20package%20install%20SSL%20%E8%AA%8D%E8%A8%BC%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%20(%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%5BSSL%3A%20CERTIFICATE_VERIFY_FAILED%5D)%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81JMP%E3%81%A7%E4%B8%8A%E8%A8%98%E3%81%AE%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95%E3%82%92%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AEscript%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E8%8B%A5%E5%B9%B2%E3%81%AE%E4%BF%AE%E6%AD%A3%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eimport%20jmp%0Aimport%20jmputils%0A%0Ajmputils.jpip('install%20--trusted-host%20pypi.python.org%20--trusted-host%20files.pythonhosted.org%20--trusted-host%20pypi.org'%2C%20'pandas')%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CP%3ESSL%20Certificate%20Error%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E4%B8%8A%E8%A8%98%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%20%3C%2FP%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-782075%22%20slang%3D%22ko-KR%22%20mode%3D%22UPDATE%22%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22openart-image_f6U-pWxP_1723772697428_raw.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22openart-image_f6U-pWxP_1723772697428_raw.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F67189iB6DEAA42F4015E60%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22openart-image_f6U-pWxP_1723772697428_raw.jpg%22%20alt%3D%22openart-image_f6U-pWxP_1723772697428_raw.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%20id%3D%22__endic_crx__%22%3E%0A%3CDIV%20class%3D%22css-diqpy0%22%3E%20%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-782075%22%20slang%3D%22ko-KR%22%20mode%3D%22UPDATE%22%3E%3CLINGO-LABEL%3E%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Choose Language Hide Translation Bar
JMP 18 버전의 Embedded Python 사용 시, pip package install SSL 인증서 Error(error: [SSL: CERTIFICATE_VERIFY_FAILED]) 해결 방법

새롭게 출시된(2024. 3월) JMP® 18에서는 Python 3.11.5 버전이 함께 탑재되어 설치됩니다.

 

JMP 18 버전과 Python의 새로운 통합 기능에 대해선 아래 링크에 상세히 설명되어 있습니다.

 

JMP is Pythonic! Enhanced Python Integration in JMP 18

Getting started with Python integration in JMP® 18

 

다만, JMP에 내장된 Python의 pip install을 사용하는 데 있어, 사내 보안 등의 이슈로 아래와 같은 Error가 발생하는 경우가 있습니다.

 

error: [SSL: CERTIFICATE_VERIFY_FAILED]

 

※ 아래 예제는 Python Script window(아래 그림 참조)를 이용하였음을 사전 안내드립니다.

 

DaeYun_Kim_0-1723781468798.png

 

이미 Python User라고 해도(이미 PC에 Python이 설치되어 있다고 해도), JMP 18버전의 Python은 JMP 내부에 새롭게 설치되기 때문에 Python package들을 사용하기 위해선 아래 두가지 방법(jmp.run_jsl 혹은 jmputils.jpip)을 이용할 수 있습니다.

※ 아래 script는 pandas package 설치 사례입니다.

 

 

import jmp
import jmputils

jmp.run_jsl('''
Python Install Packages("pandas")
''')

jmputils.jpip('install', 'pandas')

 

위 script를 실행하여 python package를 설치하는 데 있어 SSL Certificate Error가 발생하는 경우, 일반적으로 많이 쓰이는 해결방법은 아래와 같습니다.

 

pip package install SSL 인증서 Error 해결 (error: [SSL: CERTIFICATE_VERIFY_FAILED])

 

다만, JMP에서 위 해결방법을 활용하기 위해선 아래 script 처럼, 약간의 수정이 필요합니다.

 

 

import jmp
import jmputils

jmputils.jpip('install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org', 'pandas')

 

SSL Certificate Error 인 경우, 위와 같이 시도해 보시기 바랍니다.

 

 
 
 
 
Last Modified: Aug 16, 2024 12:26 AM