#Python

pylyzer - Rust打造的高速Python代码分析工具
pylyzerPython静态代码分析语言服务器性能Github开源项目
pylyzer是一款用Rust开发的Python静态代码分析工具,具有显著的性能优势。该工具提供清晰的错误报告和全面的LSP功能,支持类型检查、推断和内置模块解析。pylyzer基于Erg编程语言的类型系统,可作为VSCode扩展使用,为Python开发者提供高效的代码分析体验。
diart - Python实时音频处理框架 支持说话人分离和语音活动检测
实时音频处理说话人分类AI模型PythondiartGithub开源项目
diart是一个开源的Python实时音频处理框架,专注于AI驱动的音频应用开发。其核心功能包括实时说话人分离、语音活动检测和增量聚类。该框架集成了说话人分段和嵌入模型,支持自定义AI流程、基准测试和超参数优化。diart还提供WebSocket接口,方便进行Web服务部署。
awesome-time-series - 时间序列分析资源及工具集锦
时间序列数据分析机器学习Python可视化Github开源项目
该项目汇集了丰富的时间序列和序列数据处理资源。涵盖Python、R、Java等多种语言的工具库,内容包括特征工程、分割、增强和可视化等方面。同时收录了相关数据库、标注工具、学术论文、开源模型、书籍和课程,为时间序列分析提供全面参考。
metasequoia-sql - 高效Python SQL解析与分析工具
SQL解析器Python性能优化语法分析metasequoia-sqlGithub开源项目
metasequoia-sql是一个高性能的SQL语法解析和分析工具,适用于SQL格式化、执行和分析场景。该项目采用独立的词法和语法解析器,使用单一状态机实现词法解析,并构建完整的抽象语法树。它支持词法解析、语法解析和数据血缘分析,还提供MyBatis插件。相比其他工具,metasequoia-sql在解析速度上表现优异,是Python环境下高效的SQL解析解决方案。
dagster - 全生命周期数据管道编排工具 支持云原生部署
Dagster数据管道编排资产管理Python开源Github开源项目
Dagster是一款支持云原生部署的数据管道编排工具,覆盖全生命周期开发。该工具集成了数据血缘追踪和可观察性功能,采用声明式编程模型,并提供出色的可测试性。Dagster能够帮助开发和维护各类数据资产,包括数据表、数据集、机器学习模型和报告等。开发者可通过Python函数声明数据资产的构建方式,Dagster会自动管理函数执行时机并保持资产更新。这一工具适用于从本地开发到生产环境的全过程,并与现代数据技术栈广泛集成。
aiortc - 基于asyncio的Python WebRTC和ORTC库
WebRTCORTCaiortcPython实时通信Github开源项目
aiortc是基于asyncio构建的Python WebRTC和ORTC库,提供类似JavaScript的API。支持音频、视频和数据通道交换,与Chrome和Firefox兼容。代码简洁易读,适合学习WebRTC原理和创新开发。支持SDP、ICE、DTLS、SRTP等协议,配备全面测试套件。适合在Python生态系统中开发WebRTC应用的开发者使用。
websockets - Python WebSocket库 提供高性能和简洁API
WebSocketPythonasyncio服务器客户端Github开源项目
websockets是一个Python库,用于构建WebSocket服务器和客户端。它基于asyncio框架,提供协程式API,支持asyncio、threading和Sans-I/O实现。该库注重正确性、简洁性、稳健性和性能,经过严格测试,适用于生产环境。websockets针对内存使用进行了优化,为开发者提供简单而强大的工具,以便专注于应用程序逻辑开发。
SimpleParsing - 简化命令行参数解析的Python库
ArgumentParser命令行参数解析dataclassPython简化开发Github开源项目
SimpleParsing是一个基于dataclasses的Python命令行参数解析库。它支持参数继承、嵌套结构、自动生成帮助文档和JSON/YAML序列化。该库提供模块化和可重用的参数组,增强了代码的可读性和可维护性。SimpleParsing为开发者提供了一种简洁、类型安全的方式来处理命令行参数,有助于提高开发效率。
discord.py - Python 异步 Discord API 封装库
Discord.pyPythonAPI异步机器人Github开源项目
discord.py 是一个为 Python 开发者设计的 Discord API 封装库。它支持异步编程,优化了速度和内存使用,并提供了请求限制处理功能。该库适用于 Python 3.8 及以上版本,安装简便,支持语音功能。开发者可以利用它创建自定义客户端或机器人,处理 Discord 事件和命令。
sqlite-web - Python开发的SQLite数据库Web管理工具
SQLite数据库浏览器PythonWeb应用数据管理Github开源项目
sqlite-web是一个基于Python开发的Web应用,提供SQLite数据库的可视化管理界面。支持现有数据库操作和新数据库创建,允许添加或删除表格、列和索引。具备JSON和CSV数据导入导出功能,支持表格内容浏览和基本的CRUD操作。内置查询功能可执行任意SQL语句并导出结果。简单的安装过程和丰富的命令行选项使其成为开发者和数据库管理员的理想工具。
ConfZ - Python配置管理库ConfZ提供多源加载和验证功能
ConfZ配置管理PydanticPython环境变量Github开源项目
ConfZ是一个Python配置管理库,基于Pydantic构建。它支持从配置文件、环境变量和命令行参数等多种源加载配置,并提供数据转换、验证和类似数据类的访问方式。ConfZ适用于多环境配置、单例模式和单元测试等场景,也支持自定义配置源。最新的ConfZ 2版本兼容Pydantic 2,并优化了命名规范。
aiogram - 现代化的异步 Python Telegram 机器人开发框架
aiogramTelegram Bot APIPython异步框架Github开源项目
aiogram 是一个基于 Python 3.8+ 的现代化 Telegram 机器人框架。它采用全异步设计,支持最新的 Telegram Bot API,集成了类型提示、更新路由、状态机和魔法过滤器等功能。该框架基于 asyncio 和 aiohttp 构建,兼容 PyPy,并提供多语言文档支持。aiogram 为开发者提供了高效构建 Telegram 机器人的工具。
DyberPet - 基于PySide6的开源桌面宠物开发框架
DyberPet桌面宠物PySide6开源项目PythonGithub
DyberPet是基于PySide6的开源桌面宠物开发框架,提供创建个性化桌面宠物的底层软件。支持自定义角色、动作和互动功能,包含任务管理、物品系统等实用模块。项目持续更新,旨在实现丰富有趣的桌面伙伴体验。
reticulate - R与Python互操作的全面解决方案
reticulatePythonR数据科学跨语言交互Github开源项目
reticulate是一个实现R和Python全面互操作的包。它支持在R中调用Python、导入模块、在R Markdown中使用Python代码块,以及在R会话中交互使用Python。该包能够转换R和Python对象,并支持不同版本的Python环境。通过在R会话中嵌入Python会话,reticulate实现了高性能的无缝互操作。这个工具能够显著简化同时使用R和Python的数据科学工作流程。
taskiq - Python异步分布式任务队列 支持同步和异步函数执行
Taskiq分布式任务队列异步编程Python消息代理Github开源项目
taskiq是一个Python异步分布式任务队列框架,支持同步和异步函数的执行。该项目集成了FastAPI和AioHTTP等主流异步框架,并采用PEP-612标准提供代码自动提示。taskiq兼容NATS、Redis、RabbitMQ和Kafka等多种消息代理,具备简洁的任务声明语法和灵活的工作进程配置。此外,taskiq还提供热重载功能,并支持在任务中复用异步Web应用的依赖项,大大提高了开发效率。
PyQt - PyQt案例和技巧集锦 全面展示GUI开发利器
PyQtGUI开发Python测试例子Github开源项目
这个项目是一个综合性的PyQt学习资源库,提供了大量实用的示例代码和开发技巧。内容涵盖从基础布局到高级动画等多个方面,同时还包含QtChart、QtQuick等模块的应用实例。通过丰富的实际案例,该项目展示了PyQt在桌面应用程序开发中的强大功能,为开发者提供了宝贵的学习和参考资料。
Learn-AI-Assisted-Python-Programming - AI辅助Python编程实践 掌握Copilot和ChatGPT
AI辅助编程PythonGitHub CopilotChatGPT编程学习Github开源项目
本书介绍利用GitHub Copilot和ChatGPT等AI工具学习和优化Python编程。内容涵盖代码生成与改进、Python语言掌握、函数设计、代码理解、测试和调试等主题。适合编程新手及希望提升AI辅助编程技能的开发者。
schedule - Python定时任务调度的轻量级解决方案
Python任务调度定期执行轻量级开源库Github开源项目
Schedule是一个轻量级的Python任务调度库,提供简洁的API接口。它支持在进程内周期性执行函数或可调用对象,无需额外进程。该库兼容Python 3.7至3.12版本,无外部依赖,且拥有全面的测试覆盖。Schedule适用于各类定时任务需求,从简单到复杂均可胜任。
wxauto - Windows微信自动化工具 实现消息收发和聊天管理
wxauto微信自动化PC微信PythonUIAutomationGithub开源项目
wxauto是一个为Windows版微信3.9.11.17开发的自动化工具,支持消息发送接收、聊天图片保存等功能。通过Python接口,可实现会话列表获取、文本和文件发送、聊天记录和图片下载。适用于Windows 10/11和Server 2016+系统,兼容大部分Python 3.x版本。该项目为微信自动化提供了简便的解决方案,方便开发者和用户使用。
scrapy - 开源Python网络爬虫和数据提取框架
Scrapy网络爬虫Python数据抓取开源框架Github开源项目
Scrapy是一个基于BSD许可的高效网络爬虫和结构化数据提取框架。它使用Python 3.8+开发,支持Linux、Windows、macOS和BSD等多种操作系统。Scrapy适用于数据挖掘、网站监控和自动化测试等多种场景。项目提供全面的文档和活跃的社区支持,同时也有商业支持选项。作为开源项目,Scrapy欢迎开发者贡献,并严格遵守行为准则。目前,已有众多知名企业将Scrapy应用于大规模网络数据采集工作。
PyMiniRacer - Python嵌入V8引擎的轻量级库
PyMiniRacerV8引擎JavaScript嵌入PythonWebAssemblyGithub开源项目
PyMiniRacer是一款轻量级Python库,用于嵌入最新的V8 JavaScript引擎。它支持ECMAScript、WebAssembly和Unicode,提供线程安全和上下文重用功能。该库适用于Django和Flask项目中的资源压缩、Babel转译和WebAssembly模块执行。PyMiniRacer兼容Python 2和3,为macOS、Linux和Windows提供预编译二进制文件,使用方便快捷。
pygame - Python游戏开发多媒体库
PygamePython游戏开发多媒体应用开源库Github开源项目
Pygame是Python生态系统中的一个多媒体库,专注于游戏开发。它提供2D图形渲染、音频播放、用户输入处理等功能。通过简化游戏编程过程,Pygame使开发者能更容易地创建游戏。该库适合不同经验水平的开发者使用,支持多种游戏类型的开发。Pygame保持活跃更新,并有社区支持。
qulacs - 快速高效的量子电路模拟库 适用于大规模复杂和参数化电路
Qulacs量子电路模拟PythonC++GPUGithub开源项目
Qulacs是一个Python/C++开发的高性能量子电路模拟库,专注于大规模、含噪声和参数化量子电路的快速模拟。它采用并行化C/C++后端,支持噪声模型、参数化量子门和电路优化。Qulacs提供GPU加速功能和丰富的量子计算研究工具。在多项基准测试中,Qulacs展现出优秀的性能,适用于广泛的量子计算研究领域。
ruff-pre-commit - Ruff的pre-commit钩子 Python代码检查与格式化工具
Ruffpre-commitPython代码检查代码格式化Github开源项目
ruff-pre-commit是Ruff的pre-commit钩子,集成了代码检查和格式化功能。它支持通过PyPI安装Ruff预构建wheels,可轻松配置自动修复和处理Jupyter笔记本。该工具为Python开发者提供了一种简便方法,用于在开发工作流中维护代码质量和一致性。
Dnest - Windows系统下的便捷文件暂存工具
Dnest文件暂存工具拖拽WindowsPythonGithub开源项目
Dnest是一款专为Windows系统开发的文件暂存工具,功能类似于MacOS上的Yoink。该工具支持各类系统可拖拽文件,包括网络链接和网页图片。Dnest界面简洁,提供文件预览、快速分享和局域网传输等功能。它能与常用软件和谐共存,特别适合需要频繁文件操作的用户。此外,Dnest支持自定义UI大小,可适应不同分辨率的设备。
theine - 高性能Python内存缓存库 支持多种淘汰策略
Theine缓存Python性能驱逐策略Github开源项目
Theine是一个高性能Python内存缓存库,采用Rust核心实现。它支持W-TinyLFU和Clock-Pro等先进缓存淘汰策略,自动移除过期数据,并提供简洁API和Django缓存后端支持。Theine在多种工作负载下保持高缓存命中率,适合需要优化内存缓存性能的Python项目。
rustworkx - Rust驱动的高性能Python图论库
rustworkx图库PythonRust高性能Github开源项目
rustworkx是一个用Rust编写的高性能通用图论库,为Python提供强大的图处理能力。支持有向图和无向图操作,包括最短路径计算等功能。该库易用且性能出色,适用于多种图论应用场景。起源于Qiskit量子计算框架,现已发展为独立开源项目,广泛应用于需要高效图处理的领域。
sqlmodel - 简化Python与SQL数据库交互的开源库
SQLModel数据库PythonSQLAlchemyPydanticGithub开源项目
SQLModel是一个开源的Python SQL数据库交互库,结合了Pydantic和SQLAlchemy的优势。它提供直观的API,支持类型注解,简化代码编写并减少调试时间。该库与FastAPI高度兼容,通过减少代码重复提高开发效率。SQLModel为开发者提供优秀的编辑器支持,使SQL数据库操作更加简便和高效。
airflow - 可编程的工作流自动化平台
Apache Airflow工作流调度DAGPythonGithub开源项目
Apache Airflow是一个开源的工作流自动化平台,支持以Python代码定义工作流。它采用有向无环图(DAG)结构组织任务,提供了可视化界面和命令行工具来管理和监控工作流。Airflow具有动态生成管道、灵活扩展和处理复杂依赖关系的能力,适用于各类数据处理和批处理任务。该平台简化了工作流的版本控制、测试和协作,特别适合处理相对稳定的长期运行工作流。
pyre-check - 高性能Python类型检查器 支持大规模代码增量分析
PyrePython类型检查静态分析PysaGithub开源项目
Pyre是一款符合PEP 484标准的高性能Python类型检查器,能对大规模代码库进行增量分析,为开发者提供即时反馈。项目还包含Pysa,一个基于Pyre的安全导向静态分析工具。Pyre支持Python 3.8及以上版本,安装配置简便。通过命令行接口,Pyre能快速检测类型错误,有助于提升代码质量和安全性。
pyxel - Python复古游戏引擎 打造像素风格作品
Pyxel游戏引擎Python像素艺术复古游戏Github开源项目
Pyxel是一款开源的Python复古游戏引擎,模拟8位主机规格,包括16色调色板和4声道音效。它提供图像和音效编辑器,支持多种输入方式,可跨平台运行。Pyxel简单易用,适合开发者创作像素风格游戏,是复古游戏开发的理想工具。
fasthx - FastAPI与HTMX集成的高效装饰器库
FastHXFastAPIHTMXPythonWeb开发Github开源项目
FastHX是一个集成FastAPI和HTMX的Python库,提供装饰器语法和多种模板引擎支持。该库保留FastAPI路由功能,适用于同步和异步路由,简化了服务器端渲染和HTMX请求处理。FastHX具有易用性和灵活性,适合不同规模的Web应用开发。
mplfinance - Python金融数据可视化库
mplfinance数据可视化金融数据matplotlibPythonGithub开源项目
mplfinance是一个基于matplotlib的Python库,用于金融数据可视化和分析。它提供简洁API,可创建蜡烛图、OHLC图、线图等多种金融图表。支持日线和分钟线数据,可添加移动平均线、成交量等技术指标,并支持图表样式自定义。与Pandas数据框架兼容,适合金融数据探索和分析。
gytmdl - Python命令行工具实现YouTube Music歌曲下载与标签管理
YouTube Music下载工具PythonCLI音乐元数据Github开源项目
gytmdl是一个Python命令行应用,用于从YouTube Music下载歌曲并添加完整标签。该工具利用YouTube Music API获取元数据,包括专辑封面、歌词和曲目信息。支持下载单曲、专辑和艺人作品,并提供多种配置选项,如自定义输出路径、下载模式和音频质量选择。gytmdl适合需要高质量音乐下载的用户使用。
jupyterlite - 浏览器中的轻量级Jupyter开发环境
JupyterLite浏览器交互式计算JupyterPythonGithub开源项目
JupyterLite是一个基于浏览器的JupyterLab发行版,无需服务器即可运行。支持Python和JavaScript内核,提供交互式可视化和文件操作功能。特点包括易部署、可嵌入其他应用,适合快速搭建轻量级计算环境。目前处于开发阶段,已实现多项Jupyter核心功能,为数据分析和科学计算提供便捷的在线平台。
jinja - 快速灵活的模板引擎
Jinja模板引擎PythonWeb开发HTMLGithub开源项目
Jinja是一款高性能、富有表现力且可扩展的模板引擎。它具备模板继承、宏定义和自动转义等功能,能安全处理不受信任的模板。Jinja还支持异步IO和国际化,可将模板编译为优化的Python代码。该引擎秉承应用逻辑与模板设计分离的原则,为模板设计者提供充分的灵活性。Jinja还提供精确的异常定位功能,便于调试,并支持过滤器、测试、函数甚至语法的扩展。