배포 방법
- pip install pyinstaller
- pyinstaller script.py --onefile
- dist 에 생성된 파일을 복사
실행 전 필수 설정
1. 파일을 실행한다.
2. 시스템 설정 > 개인정보 보호 및 보안 하단 에서 확인없이 열기 를 클릭한다.
3. 권한을 부여한다.
- terminal > chmod 700 실행파일명
배포 후 발생된 문제
- 발생된 문제 : mac 에서 script 실행시 현재 경로를 임시파일로 가져오는 문제가 있으므로 os.getcwd() 등을 사용할 수 없었음
- ini 파일 읽기, 파일 생성하기 등을 상대경로로 지정하더라도 스크립트 실행되는 경로가 임시파일 경로를 사용하기 때문에 실행되지 않음 (admin 계정)
- --add-data 로 지정하여도 동일함
- 해결 방법 : 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 을 ..
'개발환경 > python' 카테고리의 다른 글
python 으로 restful API 호출 (비동기, 병렬) (0) | 2023.03.24 |
---|---|
윈도우에서 Python 프로그램 자동 실행 설정 (cron) (0) | 2021.07.09 |
윈도우에서 Python 프로그램 자동 실행 설정 (윈도우 작업 스케줄러) (0) | 2021.07.09 |
python 버전 또는 설치경로 변경 방법 (0) | 2021.07.09 |
python 소스파일을 exe 파일로 배포하는 방법 (0) | 2021.07.09 |