前言
自己写的小程序挺好,想让小伙伴也用,但小伙伴电脑没Python解释器,怎么办?将py文件打包成exe文件!
想让自己写的小程序开机自启,怎么办?将py文件打包成exe文件!
可以写一个小程序放电脑里,并设置成开机自启,没有界面,纯后台运行。然后用手机或其他电脑通过socket发送指令控制此电脑,比如打开某软件、让电脑关机、让电脑截屏并发送到你的手机或其他电脑、控制此电脑的鼠标和键盘、操控文件等等,能干的事有很多,取决于你的想象力和能力。(不要放别人电脑里哦)
安装pyinstaller模块
- 此包依赖于pywin32,需要先安装pywin32模块,终端中输入pip install pywin32 并回车。
- 然后再安pyinstaller,终端中输入pip install pyinstaller 并回车。
使用
- 打开cmd并定位到py文件所在目录打开cmd的3种方法
- 在cmd中输入pyinstaller 文件名.py,并回车
- 等待一会儿,会生成几个文件夹,打开dist,内含exe文件和相关文件
注意:
- 这样打包的exe文件带其他支持文件,不是单个exe文件
- 而且打开exe文件后会带控制台
进阶
- 生成单一exe方法:后面加一个参数-F。例:pyinstaller test.py -F(注意:生成的单一exe文件打开慢,可能需要5秒左右才能打开)
- 生成不带控制台方法 :后面加一个参数--noconsole。例:pyinstaller test.py --noconsole
- 自定义图标方法: 找一个ico图标放在py文件同目录下,后面加一个参数 --icon=图标名.ico。例:pyinstaller test.py --icon=3.ico(必须是ico格式,其他格式会报错)
上面的参数可组合着用,例:pyinstaller test.py -F --noconsole
常见错误
常见错误1:打包失败,出现错误代码::SyntaxError: Non-UTF-8 code starting with 'xb4' in file C:......
解决方法:
- 目录中不能有中文,win10用户文件夹名也不能是中文(C:甥敳獲用户名)
- 首行加上coding:utf-8。必须是首行!!
常见错误2:安装Pyinstaller失败 ,错误代码:
Command "d:anaconda35python.exe d:anaconda35libsite-packagespip_vendorpep517_in_process.py get_requires_for_build_wheel C:甥敳獲PublicDocumentsWondershareCreatorTempmpek75tgfz" failed with error code 1 in C:甥敳獲PublicDocumentsWondershareCreatorTemppip-req-build-2jmqy8oujp
解决方法:手动安装
- 去官网下载pyinstaller安装包:https://pypi.org/project/PyInstaller/#files
- 然后解压,用cmd进入到解压文件夹
- 输入命令Python setup.py install并回车