一句话Grant Jenks 个人站点,发布并维护多个 Apache2 许可的 Python 开发者工具库,包括 Sorted Containers、DiskCache、RunStats 和 WordSegment。
定价免费开源,接受捐赠支持 正文未提供商业订阅价格;多个项目均标注 Apache License 2.0,并提示组织或个人可进行 financial support / Give Support。
适合谁Python 开发者、Django 开发者、数据处理与后端工程师、需要高性能纯 Python 数据结构/缓存/统计/NLP 小工具的团队
核心功能Python Sorted Containers:纯 Python 有序列表、有序字典、有序集合DiskCache:基于磁盘和文件的缓存库,兼容 DjangoRunStats:单遍在线统计与线性回归WordSegment:基于英文语料的英文分词多数项目提供完整文档、PyPI 安装、GitHub 源码和 Issue Tracker强调 100% 测试覆盖、压力测试和性能基准
功能与用途站点展示多个 Python 开发者库:Sorted Containers 提供 sorted list/dict/set;DiskCache 提供磁盘与文件后端缓存;RunStats 用于在线统计和单遍线性回归;WordSegment 用于英文单词切分。
支持语言/框架主要支持 Python。Sorted Containers 测试于 CPython 3.7-3.10、PyPy3;DiskCache 支持 CPython 3.6-3.10,并兼容 Django;RunStats 支持 CPython 2.7、3.4-3.7、PyPy/PyPy3;WordSegment 支持 CPython 2.6-3.6、PyPy/PyPy3。
开源还是闭源多个项目均注明 Apache License 2.0,并提供 GitHub、PyPI、Issue Tracker 链接,属于开源项目。
自托管选项这些是可通过 pip 安装并在本地应用中运行的 Python 库。DiskCache 使用 SQLite 数据库和文件系统目录,无需运行独立服务器进程。
定价未见商业定价。项目以 Apache2 开源许可发布,并提供 Give Support/financial support 捐赠入口。
API/SDK提供 Python 模块 API。示例包括 sortedcontainers 的 SortedList、SortedDict、SortedSet;diskcache 的 Cache、FanoutCache、DjangoCache、Deque、Index、memoize_stampede、Lock、throttle;runstats 的 Statistics、Regression;wordsegment 的 load、segment 及命令行接口。
集成与生态通过 pip 安装,发布于 PyPI,源码在 GitHub。DiskCache 兼容 Django;Sorted Containers 被 Zipline、Angr、Trio、Dask Distributed 等开源项目使用;WordSegment 提供命令行批处理。
文档质量文档较完整,包含 Quickstart、Tutorial/User Guide、API Reference、性能基准、对比分析、实现说明、Release History、Talks/Case Study 等;多个项目声称 100% 测试覆盖和压力测试。
中国访问未知
适用场景在 Python 项目中使用有序集合类型;为 Django 或后端服务提供本地磁盘缓存;在长时间运行系统中单遍计算统计指标和回归;对英文无空格文本进行批量分词。
同类Sorted Containers 可对比 blist、bintrees;DiskCache 可对比 Redis、Memcached、dbm、shelve、sqlitedict、pickleDB、joblib.Memory、klepto;ORM/数据库相关替代包括 SQLite、MySQL、PostgreSQL、SQLAlchemy、Django ORM 等。