用-F打包spec文件,怎么让资源文件和exe同时显示在一个文件夹中,不复制粘贴,在spec文件中该怎么用代码实现
from PyInstaller.__main__ import run
import shutil
import os
# -F:打包成一个EXE文件
# -w:不带console输出控制台,window窗体格式
# --paths:依赖包路径
# --icon:图标
# --noupx:不用upx压缩
# --clean:在构建之前清理PyInstaller缓存并删除临时文件
FILE_PATH, FILE_FULL_NAME = os.path.split(os.path.realpath(__file__))
NEW_PATH = FILE_PATH + '/dist/main'
if __name__ == '__main__':
if os.path.exists(FILE_PATH + '/build'):
shutil.rmtree(FILE_PATH + '/build')
if os.path.exists(FILE_PATH + '/dist'):
shutil.rmtree(FILE_PATH + '/dist')
opts = ['-D',
'-w',
'--icon=./graphics/icon.ico',
'main.py']
run(opts)
shutil.copy(FILE_PATH + '/about.ui', NEW_PATH)
shutil.copytree(FILE_PATH + '/panels', NEW_PATH + '/panels')
shutil.copytree(FILE_PATH + '/doc', NEW_PATH + '/doc')
shutil.copytree(FILE_PATH + '/graphics', NEW_PATH + '/graphics')
os.renames(NEW_PATH + "/main.exe", NEW_PATH + "/APP.exe")