将Python脚本打包为exe

将Python脚本打包为exe

一、背景

想要在没有Python环境的PC上面跑Python脚本,想要在没有pycharm环境下将Python打包为exe文件。

二、步骤

1、 安装pyinstaller

pip install pyinstaller

注:可能需要魔法。

2、打包命令

pyinstaller -F -w xxx.py

注: 参数定义

-h该模块的help信息
-F 生成一个可执行文件
-D 生成一个目录(包含多个文件)作为可执行文件
-w 运行exe时,不显示命令行窗口(仅对Windows有效)
-i 该参数后跟可执行文件的icon图标路径
–distpath 该参数后跟可执行文件的路径
-n 该参数后跟可执行文件的新名字

为了移植方便写了个.bat脚本:

pack_exe.bat:

@echo off

REM 定义变量
set TOOL_NAME=BrushMCoreTool

REM 使用变量进行打包
pyinstaller -F -w %TOOL_NAME%.py

REM 检查dist文件夹是否存在
if not exist "dist" (
    echo build文件夹不存在
    exit /b
)

REM 检查可执行文件是否存在
if not exist "dist\%TOOL_NAME%.exe" (
    echo %TOOL_NAME%.exe文件不存在
    exit /b
)

REM 拷贝可执行文件到当前目录
copy "dist\%TOOL_NAME%.exe" .

REM 检查拷贝是否成功
if errorlevel 1 (
    echo 拷贝失败
) else (
    echo 拷贝成功
)

REM 删除 .spec 文件
if exist "%TOOL_NAME%.spec" (
    del "%TOOL_NAME%.spec"
    echo %TOOL_NAME%.spec文件已删除
) else (
    echo %TOOL_NAME%.spec文件不存在
)

REM 删除build文件夹
if exist "build" (
    rmdir /s /q "build"
    echo build文件夹已删除
) else (
    echo build文件夹不存在
)

REM 删除dist文件夹
if exist "dist" (
    rmdir /s /q "dist"
    echo dist文件夹已删除
) else (
    echo dist文件夹不存在
)

(这是在博客园发表的第100篇博客,感慨一下,还记得发的第一篇博客是在CSDN,时间是2020年4月26,内容是“今天第一天发博客!以后或许会写很多吧!”,哈哈哈哈,好搞笑,博客园记录了很多技术的成长,虽然都行一些小知识点,写博客我更多的使用来偷懒的,复制一版代码,下次直接拷贝,有些也怕忘了的知识记下来,每一次写博客必是心血翻涌,嗯!这个知识点好,得记下来,得总结一下。写的文章没有质量可言,单纯只是为了方便,怕忘记。喜欢用博客园是因为可以自己DIY界面,显得好酷,虽然没什么用哈哈哈,今年好难过,连博客园也面临着风险,我也是破天荒的充值了一个年度会员,也算是感谢,献出我绵薄之力(当然不能承认是为了用VIP转PDF功能。。。),2024年希望大家都能顶住压力,走出来,熬过去,加油!!!)

posted @ 2024-08-27 15:00  西北小蚂蚁  阅读(15)  评论(0编辑  收藏  举报