파이썬 프로그젝트를 진행하면서 개발 코드를 소스로 제공하기 보다는
몇몇 코드는 package로 전달하기 위해 wheel로 compile 할 수 있다.
물론 install 하고나면 시스템 설치 폴더에 해당 코드는 그대로 설치가 된다.
1. 개발한 패키지 코드 빌드하기
우선, wheel 로 설치하고자 하는 코드를 아래의 블로그를 참고하여 buid 한다.
빌드가 완료되면 dist 폴더에 생성된 *.whl 파일이 생성된다.
Python 패키지 만들기 - my Project’s Note (yongbeomkim.github.io)
2. 필수 패키지 다운로드하기
다음은 개발한 패키지 이외에 함께 사용된 다른 패키지를 함께 묶어서 whl 로 전달하기 위한 방법이다.
requirements.txt 파일에 offline 용으로 whl 파일들을 지정된 폴더에 다운할 수 있다.
[python] Off-line 환경을 위한 wheel file생성 (tistory.com)
3. 패키지 통합하기
다운로드가 완료되면 1단게에서 만든 whl 파일을 2단계의 다운로드 지정폴더에 복사하고 requirements.txt 파일에
패키지 이름을 추가한다.
이렇게 되면 최종적으로 패키지 전달을 위한 작업이 완료된다.
사용자는 2단계에서 알려준 명령어 하나로 모든 패키지 설치를 완료할 수 있다.
pip install --no-index --find-links=[폴더경로] -r requirements.txt
*참고사항
다운로드 패키지를 하면서 간과하였던 점이 있다.
linux에서 패키지를 만들고 window 에서 설치를 하려고하니 아래와 같이 버전을 찾을 수 없다는 메시지를 확인하게 되었다.
여러 검색으로 pip 버전 문제를 말하면서 upgrade를 하라고 하지만 전혀 안되고 설치할 패키지의 target system 의 환경이 잘못된것이다.
이러한 부분을 관리하여 패키지를 생성하거나 확실하게 구분하여 사용하는 것이 중요하다.