【Python】使用pyinstaller生成.exe以及遇到的

2020-06-21  本文已影响0人  Blue_Well

本文基于python3.6-32环境运行操作,python3.7以及64位的python使用pyinstaller似乎会出现打包不成功的情况。

在工程根目录下,”Shift“+右键,选择“在此处打开Powershell”。

输入如下命令(Main.py需要根据自己的文件命名修改):

pyinstaller -F Main.py 

执行完成后会该目录下会生成Main.spec,用文本打开该文件,修改下图红框位置增加“ico”地址,也可通过修改name的值来修改生成的.exe文件名,保存。

在Powershell中输入如下命令(Main.py需要根据自己的文件命名修改):

pyinstaller -F Main.spec

出现下图所示INFO,即打包成功,在dict文件夹下即可看到.exe文件。

打包过程中可能会遇到的问题:

a.datas.extend([
    ('PyQt5/Qt/plugins/styles/qwindowsvistastyle.dll', 'src/styles/qwindowsvistastyle.dll', 'BINARY')
])
binaries=[(r'C:\\SoftWare\\Office SoftWare\\Python3.6.4\\Lib\site-packages\\cmsis_pack_manager\\_native__lib.cp37-win32.pyd', 'cmsis_pack_manager')],
pip uninstall enum34

在工程中的py文件开头增加以下代码。

import sys, os
if hasattr(sys, 'frozen'):
    os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
上一篇 下一篇

猜你喜欢

热点阅读