Python 패키지 수동 설치
파이썬 패키지 수동 설치, 'wheel' 파일 설치
파이썬 관련 패키지를 설치할 때 명령프롬프트(cmd)창에서 'pip install ~' 명령어를 사용하면 파이썬 패키지들을 설치할 수 있습니다. 하지만 보안등의 이유로 내부망과 외부망이 분리된 곳이나 ip를 제한적으로 개방해놓은 곳에서는 pip install로 설치를 하지 못하는 경우가 있는데요, 이럴때는 '~.whl' 형식의 파일(wheel 파일)을 다운로드하여 수동으로 필요한 패키지를 설치할 수 있습니다.
1. pypi.org 사이트에 방문하여 필요한 패키지를 검색
예시로 딥러닝 라이브러리인 'keras' 를 찾아보겠습니다.
메인화면에서 검색창에 'keras'를 입력합니다.
검색된 항목중 'keras'를 선택합니다.
(간혹 검색하려는 패키지와 관련된 항목들이 많이 검색되어 어느 것을 설치해야될지 몰라 헷갈릴 경우에는 구글에서 ['패키지명' + 'wheel file']로 검색하셔서 가장 위에 있는 항목을 선택하셔서 들어가면 대부분 원하는 결과를 얻을 수 있었습니다.)
2. 패키지.whl 파일 다운로드
화면 중간의 왼쪽 탭의 'Download files'를 선택합니다.
패키지명.whl 파일을 다운받습니다.
3. 명령프롬프트(cmd) 창에서 패키지.whl 파일 실행
명령프롬프트(cmd)창을 (관리자 권한으로) 열고 "python -m pip install ~패키지명.whl" 입력
저의 경우 기존에 Keras-2.3.0이 설치되어 있어서 해당 버전이 지워지고 Keras-2.3.1이 새로 설치가 되었습니다.
단일 패키지의 경우 이 방법을 사용하면 큰 무리 없이 수동으로 설치할 수 있으나 패키지 종류에 따라 다른 패키지를 추가로 설치해야하는 경우가 있습니다. 위의 keras 라이브러리만 하더라도 'keras-preprocessing'이나 'keras-applications'등과 같은 패키지들이 함께 설치가 되는데요, 이 경우 관련된 패키지들의 wheel 파일을 모두 다운받아 차례로 설치를 해야 이상없이 사용할 수 있습니다.
하지만 보통 폐쇄망, 사내망의 경우 보안상의 이유로 USB와 같은 이동식 저장매체나 이메일 첨부파일 등을 통하여 패키지 파일을 옮기는 것부터 어려움을 겪는 경우가 많을텐데요, 뭐 별 수 있나요... 목마른 사람이 우물을 파야지요...
<Reference>
- https://pythonwheels.com/ (휠 파일에 대해 궁금하다면?)
- https://keras.io/ (케라스 공식문서)
- https://keras.io/ko/ (케라스 공식문서 한글 번역 사이트)