1. 오프라인에서 설치할 패키지 다운로드
먼저, 인터넷이 연결된 환경에서 필요한 패키지와 그 의존성들을 미리 다운로드해야 합니다. 이를 위해 pip
의 download
명령어를 사용합니다.
1.1. 특정 패키지 다운로드
예를 들어, requests
패키지를 다운로드하려면 다음 명령어를 사용합니다:
pip download requests -d /path/to/save/folder
-d /path/to/save/folder
옵션을 사용하여 다운로드한 파일을 저장할 디렉토리를 지정합니다.- 위 명령어는
requests
패키지와 그 의존성 패키지들을 모두 해당 디렉토리에.whl
파일 형식으로 다운로드합니다.
1.2. 특정 버전의 패키지 다운로드
특정 버전의 패키지를 다운로드하려면, 버전을 명시할 수 있습니다:
pip download requests==2.25.1 -d /path/to/save/folder
2. 오프라인 환경으로 파일 이동
다운로드한 파일들을 오프라인 환경으로 옮깁니다. 예를 들어, USB 드라이브를 사용하거나 네트워크 공유를 통해 파일을 복사할 수 있습니다.
3. 오프라인에서 패키지 설치
오프라인 환경에서 pip
을 사용하여 다운로드한 파일들을 설치할 수 있습니다.
3.1. 패키지 설치
오프라인 환경에서 다운로드한 .whl
파일들을 설치하려면 다음 명령어를 사용합니다:
pip install --no-index --find-links=/path/to/downloaded/folder requests
--no-index
옵션은pip
이 인터넷에 있는 PyPI를 참조하지 않도록 합니다.--find-links=/path/to/downloaded/folder
옵션은pip
이 패키지를 찾을 디렉토리를 지정합니다.
3.2. 의존성 패키지 설치
다운로드한 파일들이 의존성 패키지를 포함하고 있으면, 패키지와 의존성 모두 오프라인 환경에서 설치가 가능합니다. 만약 의존성이 추가로 필요하다면, pip
이 자동으로 다운로드한 파일들 중 필요한 것들을 찾아 설치합니다.
4. 추가적인 고려사항
- 패키지와 의존성 관리: 의존성 패키지가 많은 경우,
pip download
명령을 실행할 때-r
옵션을 사용하여requirements.txt
에 나열된 패키지들을 한 번에 다운로드할 수 있습니다.
pip download -r requirements.txt -d /path/to/save/folder
- 미리 빌드된 패키지 사용: 일부 패키지는 C 확장 등을 포함하고 있어, Windows에서는
.whl
형식으로 미리 빌드된 파일을 사용하는 것이 더 간편할 수 있습니다. 이 경우 Python Wheels와 같은 사이트에서 미리 빌드된.whl
파일을 다운로드할 수 있습니다.
이 방식으로 오프라인 환경에서도 pip
을 사용해 패키지를 설치할 수 있습니다.