반응형

배포 방법

  1. pip install pyinstaller
  2. pyinstaller script.py --onefile
  3. dist 에 생성된 파일을 복사

실행 전 필수 설정

    1.  파일을 실행한다.

    2. 시스템 설정 > 개인정보 보호 및 보안 하단 에서 확인없이 열기 를 클릭한다.

    3. 권한을 부여한다.

      - terminal > chmod 700 실행파일명

 

배포 후 발생된 문제

  1. 발생된 문제 : mac 에서 script 실행시 현재 경로를 임시파일로 가져오는 문제가 있으므로 os.getcwd() 등을 사용할 수 없었음
    • ini 파일 읽기, 파일 생성하기 등을 상대경로로 지정하더라도 스크립트 실행되는 경로가 임시파일 경로를 사용하기 때문에 실행되지 않음 (admin 계정)
    • --add-data 로 지정하여도 동일함
  2. 해결 방법 : https://blog.system32.kr/289

     import sys
     import os

 

     # 스크립트 경로 가져오기
     current_path = os.path.sep.join(sys.argv[0].split(os.path.sep)[:-1])

     # 현재 경로로 스크립트 실행 경로를 변경
     os.chdir(current_path)

 

 

이제 윈도우 뿐 아니라 mac 에서도 python 을 .. 

반응형
블로그 이미지

ingus

,