打包python文件成exe可执行文件
安装pyinstaller
- 专门打包python文件的:cmd中安装
pip3 install pyinstaller
开始打包
- 需要一个图标文件(ico)和要打包的py文件:需要注意的是,生产的main.exe文件要通过everthing查找
pyinstaller -F -w -i D:\projectFiles\pythonFiles\pyautogui\xiayu.ico D:\projectFiles\pythonFiles\pyautogui\下雨通知\main.py
常见报错
没有对应的模块:ModuleNotFoundError: No module named 'xxx'
- 说明:
这个错误是因为pyinstaller没有把py文件import的包打包进去导致的,其实pyinstaller打包的时候会生产一个spec文件,可以去里面配置要打包的内容。 - 解决办法:
- 首先还是执行一次打包命令:
pyinstaller -F -w -i D:\projectFiles\pythonFiles\pyautogui\xiayu.ico D:\projectFiles\pythonFiles\pyautogui\下雨通知\main.py
- 然后通过everthing查找打包main.py生成的main.spec(相当于打包的配置文件)
- 找到后用记事本打开:这个pathex参数就是依赖包地址(为空的话就表示没有打包依赖包,就要加入地址)
pathex=['D:\\projectFiles\\pythonFiles\\pyautogui\\venv\\Lib\\site-packages'],
- 怎么找这个以来地址呢:比如我们程序中import了xlrd
- 通过spec文件进行打包:不再通过上面的打包命令,直接打包spec文件即可
pyinstaller D:\projectFiles\pythonFiles\pyautogui\下雨通知\main.spec
在win10中设置成定时任务
两个要点:
-
要使用最高权限:不然程序要使用的一些文档打不开。
-
把路径设置好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程