【python】将py文件与资源文件打包成exe

目录

安装pyinstaller

一,单个py文件打包

二,多个py文件打包

三,打包py文件与其他资源文件


安装pyinstaller

首先我们需要安装pyinstaller:

打开cmd,输入“pip install pyinstaller”,等待安装成功

一,单个py文件打包

1,将py文件放入一个文件夹,假设文件名为“main.py”,文件夹名为“pack”,打开cmd,输入

cd 文件夹路径      #例如:cd C:\pack

2,跳转到该文件夹路径后,输入

Pyinstaller -F -w main.py

等待打包成功

打包成功后,文件夹"pack"中会多出一个名为"dist"的文件夹,exe文件就在里面

二,多个py文件打包

前面的步骤与单个py文件打包相似,只需将第2步改为:

Pyinstaller -F -W 文件名1.py 文件名2.py 文件名3.py

三,打包py文件与其他资源文件

1,将所有需要打包的文件放入一个文件夹,假设py文件名为“main.py”,文件夹名为“pack”,打开cmd,输入

cd 文件夹路径      #例如:cd C:\pack

2,跳转到该文件夹路径后,输入

pyi-makespec -F -w main.py

3,打开文件夹“pack”,会发现里面多出了一个“main.spec”文件,接下来在python主文件(假设是"main.py")最前面加入下面的代码并保存:

import os
import sys


def source_path(relative_path):
    if getattr(sys, 'frozen', False):
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)


cd = source_path('')
os.chdir(cd)

4,打开"main.spec"文件,如果你的资源文件和main.py在同一个目录里,将其中的“datas=[]”改为“datas=[(‘res’,‘.’)]”,如果资源文件在子目录里,例如在resource文件夹里,则改为“datas=[(‘res’,‘resource’)]”

5,在pack文件夹中,创建名为"res"的文件夹,将需要打包的资源全部放进去

6,回到cmd,输入:

pyinstaller main.spec

等待打包成功

打包成功后,文件夹"pack"中会多出一个名为"dist"的文件夹,exe文件就在里面

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值