Skip to content

Repository files navigation

Python Utils

让开发和生活都更快乐的小工具集合 🧰

📦 工具列表

模块描述主要文件
cli_loggerloguru 日志配置示例,控制台 + 文件双通道输出cli_logger.py
dirwatch实时监控文件夹变化(增/删/改/重命名)dirwatch.py
format_cmake格式化 CMake 文件(单个或递归目录)format_cmake.py
hash计算文件或文本的哈希值(MD5/SHA-1/SHA-2/SHA-3/BLAKE2/BLAKE3)hash.py
image-toolkit图片格式转换工具 + 一键生成/解析.icns / .icoconvert_img.py / dump_icns.py / dump_ico.py / make_icns.py / make_ico.py
m3u8_downloadm3u8 下载器,自动合并 ts 为单个视频m3u8_dl.py
procmon按进程名实时监控 CPU/内存/线程/句柄procmon.py
resolve域名解析工具,快速获取 IP、端口、协议信息resolve.py
tree可视化目录树生成工具tree.py
utils通用工具库(颜色输出等)colors.py
sync_req依赖同步工具,从 pyproject.toml 生成 requirements.txtsync_req.py

🚀 快速开始

安装 uv

首先需要安装 uv - 极速的 Python 包管理器和项目工具链:

使用 pip 安装(跨平台):

pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple

验证安装:

uv --version

安装项目依赖

使用 uv 管理项目依赖:

# 使用 uv 创建虚拟环境并安装所有依赖(一步完成)
uv sync --dev
# 或者分步执行:# 1. 创建虚拟环境(默认在 .venv 目录)
uv venv
# 2. 激活虚拟环境 (Linux/macOS)source .venv/bin/activate
# 3. 安装项目依赖(可编辑模式)
uv pip install -e .

同步依赖文件

项目提供了 sync_req.py 工具,用于从 pyproject.toml 生成 requirements.txt

# 生成 requirements.txt
python sync_req.py
# 使用 uv 通过 requirements.txt 安装依赖
uv pip install -r requirements.txt

使用清华镜像加速(可选)

如果需要使用国内镜像源:

# 设置环境变量使用清华镜像export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
uv sync --dev
# 或者单次命令指定镜像
uv pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple

使用说明

👉 直接 cd 进对应目录,uv run python xxx.py -h 查看具体用法!

About

这是一个实用的工具集合,包含日志配置、文件夹监控、文件格式化、哈希计算、图像处理、视频下载、系统监控等多样化工具。

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages