PyInstaller 打包

Code and life

Download .zip Download .tar.gz

PyInstaller 打包

Document https://pyinstaller.org/en/stable/usage.html#options

pyinstaller [options] script [script …] | specfile

常用命令

打包单个可执行文件。

pyinstaller --onefile -n redis_monitor --add-data './icon.png;.' -w --icon favicon.ico main.py

将资源打包到一个文件的路径问题

py 中获取文件的路径.

import os,sys

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)

icon = QPixmap(resource_path('icon.png'))

pyinstaller 附加文件

--add-data './icon.png;.' datas=[('icon.png', '.')]