본문 바로가기

언어별 팁 정리/Python

[python 명령어] offline환경에서 python 패키지 설치방법

패키지 다운로드

1. 현재 구성된 가성환경에 설치된 패키지 목록 확인방법

pip list

2. 현재 구성된 가성환경에 설치된 패키지를 지정된 경로에 다운로드(pip, steuptools는 제외)

mkdir librarySet #윈도우의 경우에는 폴더 생성 pip freeze > librarylist.txt pip --trusted-host pypi.org --trusted-host files.pythonhosted.org download -d ./librarySet -r librarylist.txt

 

단, conda update를 할 경우에는 conda의 version과 pip에서의 라이브러리 버전간의 차이 때문인지는 모르지만 현재 library가 pip에는 없다는 오류가 발생함

위의 문제가 발생할 경우에는 librarylist.txt에서 오류가 발생하는 라이브러리를 제거하고 다운로드를 실시하는것도 하나의 방법

--trusted-host pypi.org --trusted-host files.pythonhosted.org 명령문의 경우에는 외부망과 분리되어서 pip 명령문이 실행이 되지 않을때 사용하는 명령문

3. pip, setuptool 패키지 다운로드

vi startlibrary.txt #윈도우의 경우에는 메모장을 생성 pip==19.3.1 setuptools==41.6.0 pip download -d ./librarySet -r startlibrary.txt tar cvfz pypi_pkgs_py36.tar.gz #윈도우의 경우에는 알집으로 압축

 

패키지 설치

1. 압축한 패키지 파일들을 offline 환경에서 설치 준비

tar xvfs pypi_pkgs_py37.tar.gz #윈도우의 경우에는 그냥 알집 풀기

2. pip,setuptools 업그레이드 설치

pip install --no-index --find-links=./librarySet -r startlibrary.txt

 

pip install 명령문을 작성하는 위치는 librarySet이라는 폴더가 존재하는 위치에서 실시

윈도우의 경우에는 anaconda 설치이후에 anaconda prompt를 실행하고 librarySet이라는 폴더가 위치한 곳에서 위의 명령문을 실행

3.나머지 패키지 설치

pip install --no-index --find-links=./librarySet -r librarylist.txt

 

설치과정에서 오류가 생기면 핵심 라이브러리가 아니면 librarylist.txt에서 제거하고 설치

 

출처

https://2ssoosike.tistory.com/272