将python代码做成exe文件
环境配置-windows764位python3.6.5第一步:安装pyinstallerpip install pyinstallerpyinstaller官方下载:Release 3.3.1: stable, supports Python 2.7, 3.3–3.6第二步:运行:pyinstaller.e...
环境配置 | - |
---|---|
windows7 | 64位 |
python | 3.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
更多推荐
所有评论(0)