MFC로 만든 프로그램에 python을 embedding하여 사용중인데
배포에 문제가 발생했습니다.
즉 python이 설치된 컴퓨터에는 제대로 작동하나 그렇지 않은 컴퓨터에는 python 코드가 실행되지 않는다는 겁니다.(py2exe로 python dll과 library.zip 파일을 생성)
그렇다고 모든 사용자들에게 python을 설치하고 프로그램을 실행하라고 할 수도 없는 일이구요...
그래서 구글링을 하여 찾아보니
python에 있는 DLLs와 Lib 폴더를 프로그램 폴더에 복사하여 배포를 하면 된다고하여 그렇게 해보았더니... 성공!!!
프로그램 폴더 구조
+ 응용 프로그램
pythonxx.dll
-- + python
-- + DLLs : python에 있는 DLLs 폴더에 있는 모든 파일을 복사합니다.
-- + Lib : python에 있는 Lib 폴더에 있는 모든 파일을 복사합니다.
이렇게 하니 단점은 프로그램 배포 파일의 크기가 커진다는거~~
DLLs,Lib 폴더를 압축하여 배포 파일을 생성하였는데도 기존보다 약 10M 정도가 큽니다.
배포에 문제가 발생했습니다.
즉 python이 설치된 컴퓨터에는 제대로 작동하나 그렇지 않은 컴퓨터에는 python 코드가 실행되지 않는다는 겁니다.(py2exe로 python dll과 library.zip 파일을 생성)
그렇다고 모든 사용자들에게 python을 설치하고 프로그램을 실행하라고 할 수도 없는 일이구요...
그래서 구글링을 하여 찾아보니
python에 있는 DLLs와 Lib 폴더를 프로그램 폴더에 복사하여 배포를 하면 된다고하여 그렇게 해보았더니... 성공!!!
프로그램 폴더 구조
+ 응용 프로그램
pythonxx.dll
-- + python
-- + DLLs : python에 있는 DLLs 폴더에 있는 모든 파일을 복사합니다.
-- + Lib : python에 있는 Lib 폴더에 있는 모든 파일을 복사합니다.
이렇게 하니 단점은 프로그램 배포 파일의 크기가 커진다는거~~
DLLs,Lib 폴더를 압축하여 배포 파일을 생성하였는데도 기존보다 약 10M 정도가 큽니다.
혹시 같은 문제로 고민 중인데 혹시 자세하게 말씀해주실 수 있나요? justin214@naver.com로 연락주시면 감사드립니다
답글삭제