Python 패키지 설치 문제안녕,
저는 JMP Pro 18.0.0을 사용하고 있습니다. 노트북에서는 Python 스크립트 창을 올바르게 열고, 다음을 사용하여 패키지를 업데이트/설치할 수 있습니다.
jmputils 가져오기
jmputils.jpip('리스트')
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'pandas')
하지만 다른 데스크톱 컴퓨터에서 동일한 작업을 시도했더니 다음 오류가 발생했습니다.
경고: 'ProtocolError('연결이 중단되었습니다.', ConnectionResetError(10054, '원격 호스트가 기존 연결을 강제로 닫았습니다.', None, 10054, None))'로 인해 연결이 끊어진 후 다시 시도합니다(Retry(total=4, connect=None, read=None, redirect=None, status=None)): /simple/pip/
이 컴퓨터는 인터넷에 연결되어 있습니다.
Google로 검색해보니 네트워크 및/또는 프록시 문제인 것 같습니다.
두 컴퓨터 모두 Windows 10 Enterprise를 실행하고 있습니다.
조언이나 아이디어가 있으신가요?
감사해요
윈도우Re: Python 패키지 설치 문제JMP의 jpip는 pip의 래퍼일 뿐입니다. 컴퓨터에 독립 실행형 Python.org Python3.11.x를 설치하고 pip에서 동일한 명령을 시도할 수 있습니까? 두 컴퓨터에서 모두 성공하면 프록시와 관련된 환경 변수가 있을 가능성이 높습니다. 그러나 pip가 컴퓨터에서 작동하지 않으면 네트워크 IT에 문의해야 합니다. pip가 연결할 수 없으면 JMP도 연결할 수 없습니다. JMP는 적절한 환경 변수와 함께 pip를 호출하여 패키지가 JMP의 site-packages/ 디렉터리에 저장되도록 하기 때문입니다. JMP는 pip를 시작하기 위해 하위 프로세스 호출에 환경 변수를 전달하므로 이러한 변수는 이미 전달되어야 합니다. 특정 변수를 전달해야 하는 경우 jmputils.py를 수정하여 하위 프로세스 호출에 추가해야 할 수 있습니다. jmputils.py의 사본은 $SAMPLE_SCRIPTS/Python 디렉터리에서 찾을 수 있습니다.
실제로 사용되는 파일은 python311.zip 파일입니다. 이 파일을 zip 파일에서 압축 해제하고 편집한 후 다시 zip 파일로 넣어야 jmp에서 인식할 수 있습니다. 샘플 스크립트 이름을 편집한 myJMPutils.py 로 바꾸고 사이트 패키지에 복사한 후 다음과 같이 할 수도 있습니다.
myJMPutils에서 jpip 가져오기
jpip('install','pandas')
Re: Python 패키지 설치 문제가능하다면 최신 JMP 18 유지 관리 릴리스로 업데이트하는 것이 좋습니다. 최초 릴리스 이후 보안 및 버그 수정이 적용됩니다. 패키지 설치 기능도 일부 개선되었습니다. (패키지 설치 기능 개선은 18.1.0에 적용된 것으로 알고 있습니다.)
Re: Python 패키지 설치 문제Paul_Nelson 님, 고맙습니다!
저는 IT 부서의 도움으로 문제를 해결할 수 있었습니다.
간단히 말해서, jpip가 정상적으로 작동하던 내 노트북에서 C:\Users\MyUserName\pip 폴더를 오류가 발생한 다른 컴퓨터로 복사했는데, 해당 컴퓨터에서는 해당 폴더가 없었습니다.
폴더에는 2개의 파일이 있는데, 하나는 pip.ini이고 다른 하나는 인증서(파일 확장자는 .pem)입니다.
최신 JMP 18 릴리스로 업데이트하는 것과 관련해서는 IT 부서에서 가능한 한 빨리 업데이트하겠습니다.
답변해 주셔서 다시 한번 감사합니다! 저에게 유용한 정보가 담겨 있네요!