Files
file_search/remask
2025-07-21 02:32:20 +00:00

92 lines
2.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

文档搜索工具支持搜索文档里的内容。支持搜索word,excel,PDF,zip,rar,z-zip,txt,php,js,html文件类型。
需要安装支持库:
tkinter - 通常 Python 自带,无需额外安装(如果是特殊环境缺少缺失,可根据系统安装对应包)
## PyPDF2 - 用于处理 PDF 文件
bash
pip install PyPDF2
## python-docx - 用于处理 Word 文档(.docx
bash
pip install python-docx
## pandas - 用于处理 Excel 文件
bash
pip install pandas
## xlrd - pandas 读取 .xls 格式 Excel 文件需要
bash
pip install xlrd==1.2.0 # 注意需要指定旧版本新版本不支持xls
## openpyxl - pandas 读取 .xlsx 格式 Excel 文件需要
bash
pip install openpyxl
## py7zr - 用于处理 7-Zip 压缩包
bash
pip install py7zr
## rarfile - 用于处理 RAR 压缩包
bash
pip install rarfile
## 你可以将这些命令合并成一条安装命令,一次性安装所有依赖:
bash
pip install PyPDF2 python-docx pandas xlrd==1.2.0 openpyxl py7zr rarfile
# 1. 安装 PyInstaller
首先确保已安装 PyInstaller
bash
pip install pyinstaller
# 2. 基本打包命令
在命令行中进入你的 Python 脚本所在目录,执行以下命令:
生成单个可执行文件(推荐)
bash
pyinstaller --onefile your_script.py
--onefile 参数会将所有内容打包成一个独立的可执行文件
生成文件夹形式(包含多个文件)
bash
pyinstaller your_script.py
# 3. 常用参数说明
--name=APP_NAME指定生成的可执行文件名称
--icon=ICON_PATH指定程序图标支持 .ico 格式)
--noconsole打包成无控制台窗口的程序Windows 下使用,适合 GUI 程序)
--hidden-import=MODULE_NAME指定需要手动导入的模块
--add-data="SOURCE;DEST"添加额外的数据文件Windows 用分号分隔Linux/macOS 用冒号)
# 4. 针对你的文件搜索工具的打包示例
如果你的脚本名为 main.py可以使用以下命令
bash
# 基本打包(带控制台)
pyinstaller --onefile main.py
# 无控制台窗口(适合 GUI 程序)
pyinstaller --onefile --noconsole main.py
# 自定义名称和图标
pyinstaller --onefile --noconsole --name "文件搜索工具" --icon=search.ico main.py
5. 打包后的文件位置
打包完成后,会生成以下文件 / 文件夹:
dist/:包含生成的可执行文件
build/:打包过程中的临时文件
your_script.spec打包配置文件可用于高级配置
通常你只需要关注 dist/ 目录下的可执行文件即可。
6. 可能遇到的问题及解决
如果打包后运行提示缺少模块,使用 --hidden-import 参数手动指定
数据文件需要使用 --add-data 参数添加,程序中需使用 sys._MEIPASS 访问
不同系统Windows/macOS/Linux需要在对应系统上打包
例如,如果你需要添加一些额外的数据文件,可以这样:
bash
pyinstaller --onefile --add-data "icons/*;icons" main.py
pyinstaller --onefile --noconsole --name "文件搜索工具" main.py