pip 오프라인 설치

1. 오프라인에서 설치할 패키지 다운로드

먼저, 인터넷이 연결된 환경에서 필요한 패키지와 그 의존성들을 미리 다운로드해야 합니다. 이를 위해 pipdownload 명령어를 사용합니다.

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을 사용해 패키지를 설치할 수 있습니다.

Leave a Comment