Skip to content
On this page
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

Released under the MIT License.