Amazfit Bip Font Creator 5 - 실행 파일 생성
실행 파일은 pyinstaller 로 생성합니다.
먼저 pyinstaller 를 설치합니다.
$ pip install pyinstaller
이 후 pyinstaller 파일명
을 입력하여 exe파일을 생성할 수 있습니다.
여기서 몇 가지 옵션을 사용합니다.
$ pyinstaller --onefile --clean --windowed --icon=.\assets\font.ico Amazfit_Bip_Font_Creator.py
- --onefile : 하나의 파일로 생성합니다. 이 옵션이 없으면 여러개의 파일로 생성됩니다
- --clean : 기존 파일들을 삭제합니다.
- --windowed : 윈도우창으로 실행되도록 합니다. 이 옵션이 없으면 cmd 창으로 실행됩니다.
- --icon: 아이콘을 지정합니다.
이렇게 생성하면 내부적으로 사용하는 리소스가 표현되지 않을 수 있습니다.
spec 파일 수정
pyinstaller 파일명
을 실행하면 같은 경로에 파일명.spec
파일이 생성됩니다.
# -*- mode: python -*-
block_cipher = None
a = Analysis(['Amazfit_Bip_Font_Creator.py'],
pathex=['C::\\YOUR_PATH'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Amazfit_Bip_Font_Creator',
debug=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=False , icon='assets\\font.ico')
여기에 a.datas 로 리소스를 추가합니다.
a.datas += [('.\\assets\\font.png', '.\\assets\\font.png', 'DATA')]
추가한 spec 파일입니다.
# -*- mode: python -*-
block_cipher = None
a = Analysis(['Amazfit_Bip_Font_Creator.py'],
pathex=['C::\\YOUR_PATH'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
a.datas += [('.\\assets\\font.png', '.\\assets\\font.png', 'DATA')]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Amazfit_Bip_Font_Creator',
debug=False,
strip=False,
upx=True,
runtime_tmpdir=None,
console=False , icon='assets\\font.ico')
이 후 spec
파일을 사용하여 exe를 생성합니다.
$ pyinstaller Amazfit_Bip_Font_Creator.spec
그러면 /dist 폴더에 Amazfit_Bip_Font_Creator.exe
파일이 생성됩니다.
'Programming > Python' 카테고리의 다른 글
FTP file upload (0) | 2018.11.07 |
---|---|
Jupyter lab 에 익스텐션 설치하기 (0) | 2018.11.06 |
Amazfit Bip Font Creator 4 - 폰트 생성 (0) | 2018.05.14 |
Amazfit Bip Font Creator 3 - 쓰레드 실행 (0) | 2018.05.13 |
Amazfit Bip Font Creator 2 - 이벤트 구현 (0) | 2018.05.12 |
댓글