| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- ๊ตฌํ
- ๋ฉ๋
- Set
- node.js
- ์ด๋ถํ์
- ์ค๊ตญ์ด
- k8s
- ํ
- BFS
- Claude
- Pygame
- vscode์ค์
- ์์ด
- pyinstaller
- ๊ณผ์ธ
- DP
- VSCode
- ์ฑ์ ๋ง์ง
- ๋์ ๋๋ฆฌ
- ์ฝํ
- ์ํ
- awssaa
- ํฌ๋ก์คํ
- ddl
- ๊ทธ๋ฆฌ๋
- db
- C์ธ์ด
- ๋จ๊ฐ์ง
- aws
- react
Archives
- Today
- Total
cmod.ify
pyinstaller ์ฌ์ฉ๋ฒ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ

๐ข my_game.py
- ๋ฆฌ์์ค ๊ฒฝ๋ก ์ค์
def resource_path(relative_path):
try:
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
- ๊ฒ์ ๋ก์ง ๋ถ๋ถ์ ์์ฑ
pygame.mixer.music.load(resource_path('assets/bgm.mp3'))
๐ข directory
|_my_game.py
|_assets
|_bgm.mp3
|_icon.ico
๐ข ํฐ๋ฏธ๋
pyinstaller -w -F --add-data="assets;assets" --icon="icon.ico" my_game.py
- --onefile ์ต์ ๋ ํ ํ์ผ๋ก ๋ง๋ค์ด ์ฃผ์ง๋ง cmd์ฐฝ์ด ๋จ๊ธฐ ๋๋ฌธ์ -w -F ์ต์ ์ ์ค์ ํด ๊ฒ์๋ง ๋จ๋๋ก ํ๋ค.
- ์ด๋ฏธ์ง, ์๋ฆฌ ๋ฑ ํ์ผ๋ค์ด ๋ด๊ธด assets ํด๋๋ฅผ ํ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด ์ค๋ค.
- --icon ์ต์ ์ ํตํด ๊ฒ์ ํ์ผ ์์ด์ฝ์ ๋ณ๊ฒฝํด ์ค๋ค. icoํ์ฅ์๋ง ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ๋ค๋ฅธ ํด๋(ex: imgํด๋)์ ์๋ค๋ฉด --icon="img/icon.ico"์ ๊ฐ์ด ๊ฒฝ๋ก ์ค์ ์ ํด์ผ ํ๋ค.
๐ข ์์ฑ๋ ํ์ผ ํ์ธ
- dist ํด๋์์ ํ์ธ๊ฐ๋ฅํ๋ค.
- ๊ฐ๋ icon์ด ๊ธฐ๋ณธ์ผ๋ก ๋ณด์ด๋ ํ์์ด ๋ฐ์ํ๋๋ฐ ๊ทธ๋ด ๋ ํ์ผ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ์์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
728x90
๋ฐ์ํ
'BASIC > TIP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| GIT ์ฌ์ฉ๋ฒ (1) | 2023.11.13 |
|---|---|
| TISTORY ๊พธ๋ฏธ๊ธฐ1: ๊ธฐ๋ณธ ์คํจ ์ค์ , HTML๋ก ๋ด์ฉ ์์ ๋ฐ๊พธ๊ธฐ (0) | 2023.11.04 |
| VSCODE TIP: ํ์ฅ ํ๋ก๊ทธ๋จ, ๊ธฐ๋ณธ ์ค์ , ๋จ์ถํค (0) | 2023.11.02 |