개발이야기/Python

[python] Off-line 환경을 위한 wheel file생성

원효대사해골물 2020. 9. 27. 01:24

금융권에서 일하다 보면 오프라인 환경에서 일하는 경우가 많다.

이 경우 많은 package들을 wheel 파일로 가지고 가야한다.

온라인 환경에서 필요한 package들을 한번에 wheel 파일로 만들고 

오프라인 환경에서 설치하는 방법에 대해서 기록한다.

 

1. 필요한 package 리스트를 requirements.txt 파일에 작성한다.

requirements.txt 생성

 

2. anaconda prompt 실행하여 requirements.txt 파일이 있는 위치로 가서 아래 명령어를 친다.

pip wheel --wheel-dir=wheelhouse -r requirements.txt

3. requirements.txt 파일이 있는 곳에 wheelhouse 폴더가 생성되고 해당 폴더 안에 wheel 파일들이 담겨 있다.

wheelhouse 생성 완료

 

wheelhouse 폴더 안에 wheel 파일들 (연관된 package wheel도 포함)

 

4. off-line 환경에 anaconda 설치 후 anaconda prompt에서 requirements.txt와 wheelhouse폴더가 있는 곳을 가서 아래 명령어를 입력한다.

pip install --no-index --find-links=wheelhouse -r requirements.txt

오프라인 환경에서 아나콘다 설치 및 requirements.txt / wheelhouse 폴더를 옴긴 다음

 

이상입니다.

 

 

 

--======= 이하는 참고 ==============

1. anaconda python3.6 이상

2. notebook 압축

3. wheel 파일 archive 및 인스톨

 

# build wheel archives

pip wheel --wheel-dir=wheelhouse -r requirements.txt

# install wheel

#pip install --no-index --find-links=wheelhouse -r requirements.txt

 

 4. requirements

 

joblib

scikit-learn

numpy

pandas

cx_Oracle

skope-rules==1.0.1

# 필요한게 있으면 더 추가

 

 5. jupyter_config

 

## The IP address the notebook server will listen on.

c.NotebookApp.ip = '*'

c.NotebookApp.notebook_dir = 'C:\\dev\\workspace\\manzizac\\notebooks'