Python将脚本打包成exe可执行文件

本文介绍了使用py2exe和PyInstaller将Python脚本打包成可执行文件的方法。py2exe相对简单,仅需pip安装后修改setup脚本,打包后的dist文件夹包含依赖。PyInstaller的详情将在后续补充。

1.使用py2exe打包

使用py2exe打包,相对简单点,对外部工具的依赖要小,只需pip install py2exe 安装完成后即可使用。

测试环境为win10+python3.7,代码如下:

from distutils.core import setup
import py2exe

setup(console=["py2exe_test.py"])

在该脚本setup()中修改需要打包的py文件名(py2exe_test.py),然后运行该脚本: 如该脚本名为py2exe_install.py, 在运行时需要在后面加1个py2exe参数,即:

python py2exe_install.py py2exe

运行完成后会生成一个dist文件夹,里面的内容如下,其中的exe即为所需,执行exe时需要依赖dist中的文件,不然无法执行。
在这里插入图片描述
其中含有pyd文件,不清楚py2exe是不是先将需要打包的脚本加密后 再进行打包的,有了解的大佬还望赐教。

2. 使用pyinstaller进行打包

暂略,以后有空再补

### 批量重命名工具的开发与实现 Python 提供了丰富的标准库和第三方模块,使得开发者可以轻松编写自动化脚本。对于常见的文件操作任务,例如批量重命名文件,可以通过 `os` 模块实现[^1]。 以下是一个简单的批量重命名工具示例: ```python import os def batch_rename_files(directory, prefix): """ 批量重命名指定目录下的所有文件,在原文件名前添加前缀 :param directory: 文件所在目录 :param prefix: 添加的前缀 """ try: files = os.listdir(directory) for index, filename in enumerate(files): file_extension = os.path.splitext(filename)[1] new_filename = f"{prefix}_{index}{file_extension}" old_path = os.path.join(directory, filename) new_path = os.path.join(directory, new_filename) os.rename(old_path, new_path) print("文件重命名完") except Exception as e: print(f"发生错误: {e}") # 示例调用 batch_rename_files("/path/to/your/folder", "new_prefix") ``` 该脚本会遍历指定目录中的所有文件,并为每个文件添加自定义前缀以及序号[^1]。 ### 使用 PyInstaller 将 Python 脚本打包可执行文件exe) 为了将上述 Python 脚本发布给没有安装 Python 环境的用户使用,可以使用 PyInstaller 工具将其打包为 Windows 平台下的可执行文件(.exe)[^2]。 #### 安装 PyInstaller 首先需要安装 PyInstaller,可以通过 pip 命令进行安装: ```bash pip install pyinstaller ``` #### 生可执行文件 使用 PyInstaller 可以直接将 Python 脚本转换为可执行文件。以下是一些常用参数说明: - `-F`:表示将所有依赖打包一个单独的 `.exe` 文件。 - `-i`:用于设置生的 `.exe` 文件的图标。 - `-w`:如果希望不显示控制台窗口(适用于 GUI 应用程序),可以加上该参数[^3]。 例如,将上面的 `batch_rename_files.py` 脚本打包为带有图标的单个可执行文件,命令如下: ```bash pyinstaller -F -i icon.ico batch_rename_files.py ``` 打包后,会在当前目录下生一个 `dist` 文件夹,其中包含最终的 `.exe` 文件[^5]。 #### 注意事项 - 如果将生的 `.exe` 文件分享给其他用户,建议将整个 `dist` 文件夹一起发送,以确保运行时不会缺少依赖资源[^5]。 - 不同操作系统上生的 `.exe` 文件是不能通用的,因此最好在目标平台上编译可执行文件[^4]。 ### 实际应用建议 - **图形界面支持**:若希望提供更友好的用户交互体验,可以结合 `tkinter` 或 `PyQt` 创建 GUI 应用程序。 - **日志记录功能**:引入 `logging` 模块有助于跟踪程序运行状态,便于后期维护。 - **异常处理机制**:合理使用 `try...except` 结构提升程序健壮性,避免因意外错误导致程序崩溃。 通过上述方法,可以逐步构建出更加复杂且高效的 Python 工具,满足多样化的开发需求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值