python-将py文件打包成可执行的应用程序

本文详细介绍如何将Python源代码(.py)文件打包成独立的Windows可执行(.exe)文件,便于在没有Python环境的电脑上运行。通过安装并使用pyinstaller库,将程序及所需第三方库集中打包,同时可自定义程序图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用编辑器直接写的python文件是以py为后缀的,需要有python运行环境才能使用。但有时候我们做好的程序,想给别的同事使用,但又不可能在每个人的电脑上都安装python运行环境,所以为了方便使用,我们可以将py文件打包成可执行的exe应用程序,方便迁移到其它电脑上使用。

1、安装打包要用的第三方库pyinstaller
直接在开始–运行中输入cmd,然后输入安装第三方库命令

pip install pyinstaller

2、将已经写好的py文件单独放在一个文件夹中,注意,如果程序有多个py文件,需要把他们都放在文件夹中。
如果程序import了其它第三方库,需要把这些第三方库的文件也放进来。
第三方库文件查找方法:
在这里插入图片描述
搜索库名字,在python的安装目录下,找到和库名字一样的文件夹,复制到将要打包的文件夹下就可以了。

3、自定义程序图标
可以去ico图标生成网站上,生成一个我们的个性图标,名字改好,比如 my.ico,也放在打包的文件夹里

4、以上准备就绪后,就可以执行打包命令了

打开cmd窗口,使用 cd+文件夹 命令,把路径切换到要打包的文件夹,输入以下命令:

pyinstaller -F -i my.ico mypyfile.py

my.ico 是自定义图标的文件名,mypyfile.py 是程序文件。
然后回车运行。
如果直接使用cd+文件路径不起做用,可以使用 cd/d+文件路径

等待程序执行完成后,在打包的文件里,会生成3个新的文件夹,其中有一个文件夹名字为 dist,打开这个文件夹,找到和自己程序文件名相同的应用程序,就可以拿到别的地方使用了。
在这里插入图片描述

### 使用 PyInstaller 将 Python 程序打包EXE 可执行文件 #### 安装 PyInstaller 为了使用 PyInstaller 工具,首先需要将其安装到当前使用的 Python 环境中。可以通过以下命令完安装,并推荐使用清华大学镜像源加速下载过程[^2]。 ```bash pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 基本命令说明 PyInstaller 提供了多种参数来满足不同的需求。以下是两种常见的打包方式: 1. **打包单个 EXE 文件** 如果希望将整个应用程序压缩为一个单独的可执行文件,则可以使用 `-F` 参数。例如,假设有一个名为 `py_word.py` 的脚本,那么可以运行如下命令[^1]: ```bash pyinstaller -F py_word.py ``` 2. **打包目录结构** 若不指定特殊选项,默认情况下会生一个包含多个文件的目录。这种方式适合大型项目或需要外部资源的应用程序[^1]。 ```bash pyinstaller py_word.py ``` #### 高级配置选项 除了基本功能外,还可以通过其他参数进一步定制化输出结果。比如隐藏控制台窗口 (`-w`) 和设置图标 (`-i`) 等操作均能提升用户体验。 - **隐藏终端窗口** 对于 GUI 应用来说,通常不需要显示黑框样的命令提示符界面;此时只需加入 `-w` 即可实现无 CMD 显示的效果。 - **自定义图标** 用户也可以为自己制作好的软件赋予独特的外观形象——即更改默认图标样式。只需要提供合法路径下的 `.ico` 图片地址即可生效。 综合上述两项特性后的完整实例演示如下所示: ```bash pyinstaller -F -w -i your_path/log.ico main.py ``` 其中: - `-F`: 表示生单一文件- `-w`: 不打开命令行窗口; - `-i`: 指定图标文件位置。 #### 注意事项 在实际运用过程中可能会遇到一些常见问题,这里提前给予提醒以便顺利解决问题: - 确认所依赖库均已正确导入并随同一起被打包进去。 - 当涉及多平台兼容性考量时,请分别针对目标操作系统重新构建对应版本号的二进制形式产物。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tsfy2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值