리눅스2025. 1. 22. 08:44

인터넷에 연결되어 있지 않은 오프라인 리눅스 PC에 파이썬 패키지를 설치하고 싶을 경우, 인터넷에 연결된 PC에서 설치 파일을 다운로드하여 USB메모리를 이용해서 옮긴 후에 설치하는 방법이 있다.

pip3 명령으로 다운로드할 것이므로, 인터넷에 연결된 PC의 리눅스 배포판이 설치 대상 PC와 동일하게 맞추자. 다르다면 버추얼박스(VirtualBox) 같은 가상머신을 활용해서 같은 배포판을 설치한 가상머신을 만들어 준다.

예를 들어 flask 패키지를 설치하고 싶다면 먼저 인터넷이 연결된 쪽에서 아래와 같이 진행하자.

mkdir pip_downloads
cd pip_downloads

 

# flask 다운로드
pip3 download flask

위와 같이 하면 flask 패키지뿐만 아니라 의존성이 있는 다른 모듈의 설치 파일도 다 같이 다운로드한다. 다운로드가 끝나면 파일들을 저장한 디렉토리를 실제로 설치할 PC로 옮기자.

이제 오프라인 설치를 아래와 같이 진행할 수 있다. 예를 들어 flask의 설치 파일이 flask-3.1.0-py3-none-any.whl이라면 아래와 같이 진행하면 의존성이 있는 모듈까지 다 설치가 된다.

cd pip_downloads
pip3 install flask --find-links ./ --no-index

--find-links 옵션으로 현재 디렉토리(./)에서 필요한 설치 파일을 찾도록 하고, --no-index 옵션을 같이 써 주어야 앞의 --find-links 옵션에서 지정된 디렉토리에 한정해서 설치 파일을 찾아 설치한다. 인터넷이 연결되어 있지 않으므로 이렇게 해 준다.

Posted by 반달가면