-
반응형
이번 포스팅은 파이썬 설치 시스템이 인터넷 연결을 할 수 가 없는 환경이라 불가피하게 오프라인으로 설치하는 방법에 대해 포스팅 하겠습니다.
기본적인 개념은 인터넷이 되는 동일 OS 를 구성하고 이 환경에서 패키지를 다운 받아 오프라인 시스템으로 전송하여 설치하는 방법입니다.
Windows 의 경우는 보통 PC는 있으므로 인터넷 되는 windows pc 에 다운은 쉬었으나, Linux 환경의 경우는 따로 인터넷이 되는 환경을 구성해야 합니다.
이게 귀찮아서 일전에 windows PC에서 Linux 용 패키지 파일을 바로 다운로드 받을 수 있는지를 많이 찾아 보았으나 찾을 수가 없었습니다.
그리고 해당 패키지 파일을 찾는다고 해도 종속적인 다른 패키지 파일들이 있어서 쉽지 않은 작업입니다.
그냥 인터넷 가능한 linux 환경을 가상머신 등으로 설치하여 다운 받는 것이 빠릅니다.
이렇게 하면 해당 패키지 명을 입력하면 그 패키지에 종속된 파일들을 같이 다운로드 해 줍니다.
가상머신으로 Linux (CentOS ) 설치 방법은 이전 포스팅에 있으니 참고하시기 바랍니다.
[IT 이야기 공간/프로그램 언어 및 Database] - 리눅스 CentOS를 가상 머신 Virtual Box로 설치 하기 #1
[IT 이야기 공간/프로그램 언어 및 Database] - 리눅스 CentOS를 가상 머신 Virtual Box로 설치 하기 #2
리눅스 가상머신 인터넷 연결 방법은 아래 링크를 참조 하세요.
[IT 이야기 공간/프로그램 언어 및 Database] - Virtual Box에서 리눅스(CentOS) SSH, ftp 접속 하기 (NAT 방식)
[IT 이야기 공간/프로그램 언어 및 Database] - VirtualBox에서 리눅스(CentOS) 고정 IP 및 가상머신 간 접속 설정하기
이제 windows 환경 부터 오프라인으로 패키지 설치를 해 보겠습니다.
인터넷 되는 PC에서 작업합니다.
먼저 CMD 창에서 패키지 다운 받을 폴더를 생성합니다.
윈도우르 로고키+R -> CMD 입력 하여 CMD 창을 엽니다.
다운 받을 폴더를 생성해 줍니다.
예제로 mkdir py_pkg 라고 했습니다. 전체 경로는 c:\temp\py_pkg 입니다.
패키지를 다운로드 합니다.
Pip download –d [다운받을 폴더] [패키지 명]
예제로 pip download -d c:\temp\py_pkg requests
다운 받은 폴더로 이동하여 dir을 해 봅니다.
관련된 whl 파일들이 다운 되었음을 확인합니다.
다운 폴더를 zip 으로 묶어서 인터넷이 안 되는 PC 로 COPY 합니다.
오프라인 환경에 파이썬 및 PIP 는 이미 설치되었다는 가정하에 패키지만 추가 설치하는 과정 입니다.
pip install --no-index --find-links=[패키지설치 파일 위치] [패키지명] 라는 명령어를 입력하여 종속된 패키지 까지 설치 합니다.
만약 종속된 패키지 설치를 원치 않으면 --no-deps 옵션을 추가 합니다.
예로 pip install --no-index --find-links=c:\temp\py_pkg requests
Pip list 로 설치 확인합니다.
이번엔 Linux 환경입니다.
VirtualBox 로 만든 CentOS 8 가상 머신에서 인터넷 연결되도록 설정 후 패키지를 다운 받습니다.
먼저 설치 할 디렉토리를 만듭니다.
예로 mkdir /work/py_pkg 라고 만들었습니다.
pip3 download –d [다운받을 디렉토리] [패키지명]
예로 /work/py_pkg 디렉토리에 requests 패키지를 다운 받습니다.
pip3 download -d /work/py_pkg requests
다운 디렉토리로 이동하여 다운된 파일들을 확인합니다.
다운받은 파일들을 tar 로 묶어서 오프라인( 폐쇄망) 리눅스 시스템에 Copy 합니다.
오프라인 환경에 파이썬 및 PIP 는 이미 설치되었다는 가정하에 패키지만 추가 설치하는 과정 입니다.
pip install --no-index --find-links=[패키지설치 파일 위치] [패키지명] 라는 명령어를 입력하여 종속된 패키지 까지 설치 합니다.
만약 종속된 패키지 설치를 원치 않으면 --no-deps 옵션을 추가 합니다.
예로 pip install --no-index --find-links=/work/py_pkg requests
Pip list 로 설치 확인합니다.
이상으로 오프라인 시스템에 파이썬 패키지를 설치하는 방법을 포스팅하였습니다.
다음 포스팅에서는 여러개의 패키지를 한꺼번에 오프라인으로 설치 하는 방법을 포스팅 하도록 할께요.
반응형'IT 이야기 공간 > 프로그램 언어' 카테고리의 다른 글
파이썬 가상환경 virtualenv 만들기 - 버전 충돌 피하기 (0) 2020.05.18 파이썬 패키지 PIP로 폐쇄망에 오프라인 설치하기 #2 – 다수 패키지 (0) 2020.05.16 파이썬 PIP 사용법 및 패키지 설치 방법 (0) 2020.05.14 CentOS 8 버전에 파이썬 설치 하기 #2 – 폐쇄망 소스 빌드 (0) 2020.05.14 CentOS 8 버전에 파이썬 설치 하기 #1 – 인터넷 연결 시 (0) 2020.05.08