2022年 11月 5日

【python 项目打包】对python程序打包成exe文件

python打包成exe文件的方法

方法1:常规骚操作,pyinstaller 打包,前提需要安装pyinstaller,进入项目路径进行打包操作(命令方式)

pip install pyinstaller

如果觉得安装太慢,还可以加入国内镜像下载:【我比较习惯用豆瓣的】。
pip install -i https://pypi.douban.com/simple/ pyinstaller
  • 1
  • 2
  • 3
  • 4

然后在cmd里跳转地址到Python代码所在的文件地址,然后输入以下命令,即可将Python代码转成exe,并生成一个名为dist的文件夹,在文件夹中可以找到刚打包完成的exe。

功能 注释
-F 打包成一个文件
-D 打包成一个文件夹
-n 重新命名
–noconsole 去掉cmd命令窗口
-i 加入图标,图标需要是ico格式

举几个例子:

pyinstaller.exe --onefile --windowed main.py  (单文件)

pyinstaller.exe  --noconsole  --onedir --windowed main.py  (多文件,不显示命令窗口)

Pyinstaller -F -i xx.ico xxx.py 带软件图标打包exe (带图标)
pyinstaller -F -i label.ico main.py -n 扫雷小游戏 --noconsole (不显示命令窗口)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

问题排查:
1、如果一闪而过怎么办?
打包的源码或环境有问题。
2、打包后的文件太大怎么办?
改变导入包的方式,不要导入没用到的包,如:import sys改为from sys import exit
3、图标的ico文件去哪里转?
在这个网址可以将图片转成ico图标 http://www.bitbug.net/

注意事项:
1、文件路径中不能出现中文

2、Python程序打包成Linux可执行文件,是一样操作哈。

方法2:使用auto-py-to-exe将Python程序打包成exe(图形化方式)

auto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。
安装 :

pip install auto-py-to-exe
  • 1

启动:在cmd 命令中输入:auto-py-to-exe ,即可打开界面:
在这里插入图片描述

妥妥的界面操作打包,这种方式更喜欢。简单吧。