将python代码打包成exe文件——pyinstaller模块用法-exe文件

将python代码打包成exe文件——pyinstaller模块用法

前言

自己写的小程序挺好,想让小伙伴也用,但小伙伴电脑没Python解释器,怎么办?将py文件打包成exe文件!

想让自己写的小程序开机自启,怎么办?将py文件打包成exe文件!

可以写一个小程序放电脑里,并设置成开机自启,没有界面,纯后台运行。然后用手机或其他电脑通过socket发送指令控制此电脑,比如打开某软件、让电脑关机、让电脑截屏并发送到你的手机或其他电脑、控制此电脑的鼠标和键盘、操控文件等等,能干的事有很多,取决于你的想象力和能力。(不要放别人电脑里哦)

安装pyinstaller模块

  1. 此包依赖于pywin32,需要先安装pywin32模块,终端中输入pip install pywin32 并回车。
  2. 然后再安pyinstaller,终端中输入pip install pyinstaller 并回车。

使用

  1. 打开cmd并定位到py文件所在目录打开cmd的3种方法
  2. 在cmd中输入pyinstaller 文件名.py,并回车
  3. 等待一会儿,会生成几个文件夹,打开dist,内含exe文件和相关文件

将python代码打包成exe文件——pyinstaller模块用法

将python代码打包成exe文件——pyinstaller模块用法

注意:

  • 这样打包的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:\Users\用户名)
  • 首行加上coding:utf-8。必须是首行!!

常见错误2:安装Pyinstaller失败 ,错误代码:

Command "d:\anaconda35\python.exe d:\anaconda35\lib\site-packages\pip\_vendor\pe
p517\_in_process.py get_requires_for_build_wheel C:\Users\Public\Documents\Wonde
rshare\CreatorTemp\tmpek75tgfz" failed with error code 1 in C:\Users\Public\Docu
ments\Wondershare\CreatorTemp\pip-req-build-2jmqy8oujp

解决方法:手动安装

  1. 去官网下载pyinstaller安装包:https://pypi.org/project/PyInstaller/#files
  2. 然后解压,用cmd进入到解压文件夹
  3. 输入命令Python setup.py install并回车

关注并私信回复python即可获得python基础教学视频

推荐阅读