Appearance
pip install pyinstaller
python
def get_resource_path(relative_path):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)
windows 打包需要用分号:
bash
pyinstaller --add-data 'images;images' -wF alien_invasion.py
Linux 打包需要用冒号分割:
bash
pyinstaller --add-data='data/iplist.json:data' --add-data='utils:utils' -F ps_sg_baseline.py
关于资源找不到的问题,请参考[^meipass]
[^meipass] pyinstaller - What is sys._MEIPASS in Python - Stack Overflow