环境配置-
windows764位
python3.6.5

第一步:安装pyinstaller

pip install pyinstaller

pyinstaller官方下载:Release 3.3.1: stable, supports Python 2.7, 3.3–3.6

第二步:运行:

pyinstaller.exe -F 你的.py文件的路径

windows下进入python虚拟环境:
直接cd进scripts目录,执行activate即可

参数含义
-F指定打包后只生成一个exe格式的文件
-D–onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c–console, –nowindowed 使用控制台,无界面(默认)
-w–windowed, –noconsole 使用窗口,无控制台
-p添加搜索路径,让其找到对应的库。
-i改变生成程序的icon图标

会生成build和dist两个目录,.exe位于dist目录下,双击可执行


遇到的问题:

一、运行出错:

No module named ‘pandas._libs.tslibs.timedeltas

解决方法:
1.在python的安装路径下找到PyInstaller\hooks的位置,例如:

F:\myProjects\code1\venv\Lib\site-packages\PyInstaller\hooks

2.在此目录下新建文件hook-pandas.py,并填写以下内容:

hiddenimports=[
    #all your previous hidden imports
    'pandas', 'pandas._libs.tslibs.timedeltas'
]

3.重新执行pyinstaller,问题解决。

参考:No module named 'pandas._libs.tslibs.timedeltas


二、运行闪退
解决方法:代码后添加:

input()

import time
time.sleep(50)

三、多进程代码打包成.exe的问题

参见:
https://blog.csdn.net/xiong_big/article/details/54614231


后记

修改.exe文件图标

第一步:png图片转换为.ico格式

打开网址:https://www.convertico.com/
这里写图片描述

一定要选中6个,这样大中小图标都会正常显示。
如果没有正常显示,将生成的.exe文件剪切到其他文件夹下就好了。


第二步:cmd下输入:

pyinstaller.exe -F -i ..\a.ico F:\myProjects\code1\aaa.py

参考:https://www.jianshu.com/p/5a59b6985346

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐