使用Pyinstaller把python工程打包成exe可执行文件

本文介绍了PyInstaller工具如何将Python脚本打包成独立可执行文件,包括安装步骤、使用方法、目录结构、选项配置、注意事项如大小影响、平台兼容性和处理依赖项的建议。还提及了常见错误及其解决方法。
摘要由CSDN通过智能技术生成

PyInstaller是一个用于将Python脚本打包成独立可执行文件的工具。它能够将整个Python应用程序(包括所有依赖项和解释器)打包为单个可执行文件,使得用户可以在不安装Python的情况下运行应用程序。

安装 PyInstaller:

pip install pyinstaller

使用 PyInstaller:

在命令行中,切换到包含你的Python脚本的目录,并执行以下命令:

pyinstaller xxx.py

打包成多个文件

pyinstaller -D xxxxx

打包成单个文件

pyinstaller -F xxxxx

获取运行文件当前目录

import os
path = os.path.abspath(file) #运行的的目录
dir_path = os.path.dirname(os.path.abspath(file) )
os.path.join()#拼接目录

打包成单个exe文件会找不着文件,建议使用绝对路径引入。
os.path.realpath(sys.argv[0]) #运行文件的绝对路径

模块导入

在这里插入图片描述

生成的目录结构:

PyInstaller会在项目目录下生成一个dist目录,其中包含一个与脚本同名的文件夹,里面包含了可执行文件和其他必要的文件。

cd dist

选项和配置文件:

PyInstaller支持许多选项,可以通过命令行参数或配置文件进行设置。例如,可以指定输出目录、设置图标、排除某些模块等。

pyinstaller --onefile --distpath=custom_output_dir --icon=your_icon.ico your_script.py

注意事项:

  • 大小问题: 生成的可执行文件可能相对较大,因为它包含了Python解释器和所有依赖项。
  • 平台差异: 使用PyInstaller生成的可执行文件通常仅适用于与生成时相同的操作系统和架构。
  • 依赖项: PyInstaller尽力包含依赖项,但某些情况下可能需要手动处理。
  • 虚拟环境: 如果你使用了虚拟环境,请确保在激活虚拟环境的状态下运行PyInstaller。

报错

File “C:\Users\duole\anaconda3\envs\faceswap\lib\dis.py”, line 292, in _get_const_info argval = const_list[const_index]
IndexError: tuple index out of range
在这里插入图片描述
在这里插入图片描述
pyinstaller app.spec

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知来者逆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值