python - .py文件打包成.exe文件, 发送给别人 | 8月更文挑战

164 阅读2分钟

这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战

打包方式

python文件打包成.exe文件有两种主流的方式:

  1. Nuitka
  2. pyinstaller

在这两种打包方式中, pyinstaller较为简单, 也比较常用, 所以在这篇文章中, 我们主要介绍pyinstaller这一种打包方式.

环境

下面是我的电脑环境:

环境描述
OSWindows10 64位
python3.7
pycharm2019

如何打包

1. 安装pyinstaller

pinstaller的安装并不复杂, 通过pip安装就可以了.

这一步我们可以直接通过命令行安装, 按住 windows + R 打开命令框, 输入:

pip install pyinstaller

安装界面如图:

在这里插入图片描述 在这里插入图片描述

注意

如果这里弹出一个警告, 暂时不用升级, 忽视就可以了.

2. 打包

查看命令帮助:

pyinstaller -h

查看命令版本:

pyinstaller -v

打包方式主要有四种, 根据需要的结果选择不同的打包方式就可以:

(1) 打包结果是多个文件

pyinstaller xxx.py 

(2) 打包结果是单个文件,带命令行调试窗口

pyinstaller -F choose_people_ui.py

(3) 打包结果是多个文件,不带命令行调试窗口

pyinstaller -w choose_people_ui.py

4) 打包结果是单个文件,不带命令行调试窗口

pyinstaller -F -w xxx.py

注意:

  • 如果是没有做界面的项目(只有命令行)建议使用方式2;

  • 如果是有界面的项目建议使用方式4;

  • 如果是想启动一个服务进程(无需手工操作)建议也使用方式4。

(如果想要更详细的资料, 可以参考: pyinstaller打包)

因为我要打包的文件使用了tkinter, 是有界面的, 所以选择了方式4打包, 一次就成功了. 有些朋友反应有失败的情况, 估计一次就打包成功的原因可能是因为程序中没有引用其他的数据或者文件.

在这里插入图片描述