콘텐츠로 이동

[Python] 인터넷 없이 이전 작업 환경 그대로 모듈 설치 하는 방법

서론

인터넷이 안되거나 혹은 내 작업 환경 그대로 이전하고 싶은데
폴더째로 들고다니긴 싫고 깔끔하게 설치하고 싶다.
나만 그런가...
지금 설치되어 있는 모듈 그대로 인터넷 없이 다른 곳에서 설치하는 방법을 알아보자.

Python 다운로드

우선 Python을 사용하고 있는 원하는 버전의 설치본으로
Python 홈페이지에서 다운받는다.

설치된 모듈 확인

pip freeze 명령을 사용하여 requirements format으로 설치된 목록을 저장한다.
pip freeze > requirements.txt

그러면 requirements.txt 파일에 설치 목록이 버전과 함께 저장된다.

[requirements.txt Sample]

colorama==0.4.1
frida==12.7.11
frida-tools==5.1.0
prompt-toolkit==2.0.10
py==1.8.0
Pygments==2.4.2
six==1.12.0
wcwidth==0.1.7

모듈 파일 다운로드

해당 모듈들을 pip download 명령으로 다운로드 받는다.

주의

pip install이 아니고 pip download로 설치 파일을 받는다.

pip download -r requirements.txt

그러면 아래와 같은 설치파일들이 다운받아진다.

colorama-0.4.1-py2.py3-none-any.whl
frida-12.7.11.tar.gz
frida-tools-5.1.0.tar.gz
prompt_toolkit-2.0.10-py3-none-any.whl
py-1.8.0-py2.py3-none-any.whl
Pygments-2.4.2-py2.py3-none-any.whl
six-1.12.0-py2.py3-none-any.whl
wcwidth-0.1.7-py2.py3-none-any.whl

오프라인 설치

Python 설치파일과 requirements.txt, 이 설치 파일들을 갖고 다니면서
필요할 때 원하는 곳으로 복사하여 pip install로 한번에 설치한다.
pip install --no-index --find-links="./" -r .\requirements.txt

이 방법을 사용하면 사용하던 환경 그대로 dependency 문제 없이 깔끔하게 한번에 모두 오프라인으로 설치가 가능하다.

결론

오프라인 설치 시

준비물

  1. Python Install 파일
  2. pip freeze > requirements.txt 해서 나온 requirements.txt
  3. pip download -r requirements.txt 해서 나온 설치 파일들

이것들을 가지고 Python 설치 후
pip install --no-index --find-links="./" -r .\requirements.txt로 설치한다.

끝.


마지막 업데이트: 2022-05-13

댓글