官网
音频
-
audioread: 音频
- 跨库(GStreamer + Core Audio + MAD + FFmpeg)音频解码. audioFlux -用于音频和音乐分析,特征提取的库. dejavu - 音频指纹识别和识别。 kapre - Keras 音频预处理器。 librosa -用于音频和音乐分析的Python库. matchering -用于自动参考音频母带的库. mingus - 具有 MIDI 文件和播放支持的高级音乐理论和乐谱包。 pyAudioAnalysis - 音频特征提取、分类、分割和应用. pydub - 使用简单易用的高级界面操作音频. TimeSide -开放式Web音频处理框架.
-
audioread: 跨库(GStreamer + Core Audio + MAD + FFmpeg)音频解码.
-
audioFlux: 用于音频和音乐分析,特征提取的库.
-
dejavu: 音频指纹识别和识别。
-
kapre: Keras 音频预处理器。
-
librosa: 用于音频和音乐分析的Python库.
-
matchering: 用于自动参考音频母带的库.
-
mingus: 具有 MIDI 文件和播放支持的高级音乐理论和乐谱包。
-
pyAudioAnalysis: 音频特征提取、分类、分割和应用.
-
pydub: 使用简单易用的高级界面操作音频.
-
TimeSide: 开放式Web音频处理框架.
-
beets: 元数据 -音乐库管理器和MusicBrainz标记器. eyeD3 - 用于处理音频文件的工具,特别是包含 ID3 元数据的 MP3 文件。 mutagen - 用于处理音频元数据的 Python 模块。 tinytag - 用于读取 MP3、OGG、FLAC 和 Wave 文件的音乐元数据的库。
-
beets: 音乐库管理器和MusicBrainz标记器.
-
eyeD3: 用于处理音频文件的工具,特别是包含 ID3 元数据的 MP3 文件。
-
mutagen: 用于处理音频元数据的 Python 模块。
-
tinytag: 用于读取 MP3、OGG、FLAC 和 Wave 文件的音乐元数据的库。
静态站点生成器
重构
- Man - Bicycle Repair: Bicycle Repair Man,Python 的重构工具.
- Bowler: 现代Python的安全代码重构.
- Rope: Rope 是一个 python 重构库.
配置
- configobj: 具有验证功能的 INI 文件解析器。
- configparser: (Python 标准库)INI 文件解析器。
- hydra: Hydra是一个用于优雅配置复杂应用程序的框架.
- profig: 通过值转换从多种格式进行配置.
- python-decouple: 将设置与代码严格分离.
过程
- delegator.py: 人类的子过程 2.0。
- sarge: 子进程的另一个包装器。
- sh: Python 的完整子进程替代品。
软件包管理
软件包存储库
- bandersnatch: Python Packaging Authority (PyPA) 提供的 PyPI 镜像工具.
- devpi: PyPI服务器和打包/测试/发布工具.
- localshop: 本地PyPI服务器(自定义包和pypi的自动镜像).
- warehouse: 下一代Python包存储库(PyPI).
调试工具
- ipdb: 类 pdb 调试器
- 启用了 IPython 的 pdb。 pdb++ - pdb 的另一个直接替代品。 pudb - 基于控制台的全屏 Python 调试器. wdb - 通过 WebSockets 的不可能的 Web 调试器。
- ipdb: 启用了 IPython 的 pdb。
- pdb++: pdb 的另一个直接替代品。
- pudb: 基于控制台的全屏 Python 调试器.
- wdb: 通过 WebSockets 的不可能的 Web 调试器。
- lptrace: 描图
- Python 程序的 strace。 manhole - 调试 UNIX 套接字连接并显示所有线程的堆栈跟踪和交互式提示。 pyringe -能够附加到Python进程并将代码注入Python进程的调试器. python-hunter - 一个灵活的代码跟踪工具包.
- lptrace: Python 程序的 strace。
- manhole: 调试 UNIX 套接字连接并显示所有线程的堆栈跟踪和交互式提示。
- pyringe: 能够附加到Python进程并将代码注入Python进程的调试器.
- python-hunter: 一个灵活的代码跟踪工具包.
- line_profiler: 分析器
- 逐行分析。 memory_profiler - 监视 Python 代码的内存使用情况。 py-spy - Python 程序的采样分析器.用 Rust 编写。 pyflame - Python 的 ptracing 分析器. vprof -可视化Python分析器.
- line_profiler: 逐行分析。
- memory_profiler: 监视 Python 代码的内存使用情况。
- py-spy: Python 程序的采样分析器.用 Rust 编写。
- pyflame: Python 的 ptracing 分析器.
- vprof: 可视化Python分析器.
- django-debug-toolbar: 别人
- 显示 Django 的各种调试信息。 django-devserver - Django runserver 的直接替代品. flask-debugtoolbar - django-debug-toolbar 到 flask 的端口。 icecream - 通过单个简单的函数调用检查变量、表达式和程序执行. pyelftools - 解析和分析 ELF 文件和 DWARF 调试信息。
- django-debug-toolbar: 显示 Django 的各种调试信息。
- django-devserver: Django runserver 的直接替代品.
- flask-debugtoolbar: django-debug-toolbar 到 flask 的端口。
- icecream: 通过单个简单的函数调用检查变量、表达式和程序执行.
- pyelftools: 解析和分析 ELF 文件和 DWARF 调试信息。
认证
- authlib: OAuth的 -JavaScript对象签名和加密草案实现. django-allauth - Django 的身份验证应用程序,“正常工作”。 django-oauth-toolkit - Django 的 OAuth 2 好东西. oauthlib - OAuth 请求签名逻辑的通用且彻底的实现。 python-oauth2 -经过全面测试的抽象接口,用于创建OAuth客户端和服务器. python-social-auth - 一种易于设置的社交身份验证机制。
- authlib: JavaScript对象签名和加密草案实现.
- django-allauth: Django 的身份验证应用程序,“正常工作”。
- django-oauth-toolkit: Django 的 OAuth 2 好东西.
- oauthlib: OAuth 请求签名逻辑的通用且彻底的实现。
- python-oauth2 -: 经过全面测试的抽象接口,用于创建OAuth客户端和服务器.
- python-social-auth: 一种易于设置的社交身份验证机制。
- pyjwt: 智威汤逊
- Python 中的 JSON Web 令牌实现. python-jose - Python 中的 JOSE 实现. python-jwt - 用于生成和验证 JSON Web 令牌的模块。
- pyjwt: Python 中的 JSON Web 令牌实现.
- python-jose: Python 中的 JOSE 实现.
- python-jwt: 用于生成和验证 JSON Web 令牌的模块。
计算机视觉
- EasyOCR: 支持 40+ 种语言的即用型 OCR。
- Face Recognition: 简单的面部识别库.
- Kornia: PyTorch的开源可微分计算机视觉库.
- OpenCV: 开源计算机视觉库.
- pytesseract: Google Tesseract OCR 的包装器.
- SimpleCV: 用于构建计算机视觉应用程序的开源框架.
- tesserocr: 另一个简单的、枕头友好的 OCR API 包装器.tesseract-ocr
视频
- moviepy: 用于基于脚本的电影编辑模块,具有多种格式,包括动画GIF.
- scikit-video: SciPy 的视频处理例程.
- vidgear: 最强大的多线程视频处理框架.
自然语言处理
- gensim: 常规 -人类主题建模. langid.py - 独立的语言识别系统。 nltk -用于构建Python程序以处理人类语言数据的领先平台. pattern - 一个 Web 挖掘模块。 polyglot -支持数百种语言的自然语言管道. pytext -基于PyTorch的自然语言建模框架. PyTorch-NLP - 一个工具包,支持快速深度学习 NLP 原型设计以进行研究. spacy - 用于 Python 和 Cython 中工业级自然语言处理的库. Stanza - 斯坦福 NLP 小组的官方 Python 库,支持 60+ 种语言.
- gensim: 人类主题建模.
- langid.py: 独立的语言识别系统。
- nltk: 用于构建Python程序以处理人类语言数据的领先平台.
- pattern: 一个 Web 挖掘模块。
- polyglot: 支持数百种语言的自然语言管道.
- pytext: 基于PyTorch的自然语言建模框架.
- PyTorch-NLP -: 一个工具包,支持快速深度学习 NLP 原型设计以进行研究.
- spacy: 用于 Python 和 Cython 中工业级自然语言处理的库.
- Stanza: 斯坦福 NLP 小组的官方 Python 库,支持 60+ 种语言.
- funNLP -中文NLP: 中文 的工具和数据集的集合. jieba - 最流行的中文文本分割库。 pkuseg-python - 用于各个领域的中文分词工具包. snownlp - 用于处理中文文本的库。
- funNLP -中文NLP: 的工具和数据集的集合.
- jieba: 最流行的中文文本分割库。
- pkuseg-python: 用于各个领域的中文分词工具包.
- snownlp: 用于处理中文文本的库。
网络资产管理
- django-compressor: 将链接和内联的 JavaScript 或 CSS 压缩到单个缓存文件中.
- django-pipeline: Django 的资产打包库.
- django-storages: Django 的自定义存储后端集合.
- fanstatic: 将静态文件依赖项打包、优化和作为 Python 包提供.
- fileconveyor: 用于检测文件并将其同步到 CDN、S3 和 FTP 的守护程序。
- flask-assets: 帮助您将 Web 资产集成到 Flask 应用程序中.
- webassets: 捆绑,优化和管理静态资源的唯一缓存无效化URL.
网络虚拟化
网络爬虫
- cola: 分布式爬取框架.
- feedparser: 通用源解析器。
- grab: 网站抓取框架.
- MechanicalSoup: 用于自动与网站交互的 Python 库。
- portia: Scrapy 的视觉抓取.
- pyspider: 一个强大的蜘蛛系统。
- robobrowser: 一个简单的 Pythonic 库,用于在没有独立 Web 浏览器的情况下浏览 Web.
- scrapy: 一个快速的高级屏幕抓取和网络爬虫框架.
网站链接
- 全栈 Python: 教程 Python 备忘单 真正的Python Hitchhiker’s Guide to Python (搭便车者 Python 指南) 终极 Python 学习指南
- 全栈 Python:
- Python 备忘单:
- 真正的Python:
- Hitchhiker’s Guide to Python (搭便车者 Python 指南):
- 终极 Python 学习指南:
- 很棒的 Python @LibHunt: 图书馆
- 很棒的 Python @LibHunt:
- 蟒蛇ZEEF: 别人 Pythonic 新闻 什么蟒蛇!
- 蟒蛇ZEEF:
- Pythonic 新闻:
- 什么蟒蛇!:
编辑器插件和 IDE
- elpy: Emacs的
- Emacs Python 开发环境.
- elpy: Emacs Python 开发环境.
- anaconda - Anaconda: 崇高的文字 将您的 Sublime Text 3 变成一个功能齐全的 Python 开发 IDE. SublimeJEDI - 令人敬畏的自动完成库 Jedi 的 Sublime Text 插件.
- anaconda - Anaconda: 将您的 Sublime Text 3 变成一个功能齐全的 Python 开发 IDE.
- SublimeJEDI: 令人敬畏的自动完成库 Jedi 的 Sublime Text 插件.
- jedi-vim: Vim的
- Python 的 Jedi 自动完成库的 Vim 绑定. python-mode - 用于将 Vim 转换为 Python IDE 的多合一插件. YouCompleteMe - 包括基于 Jedi 的 Python 完成引擎.
- jedi-vim: Python 的 Jedi 自动完成库的 Vim 绑定.
- python-mode: 用于将 Vim 转换为 Python IDE 的多合一插件.
- YouCompleteMe: 包括基于 Jedi 的 Python 完成引擎.
- PTVS: Visual Studio的
- 适用于 Visual Studio 的 Python 工具。
- PTVS: 适用于 Visual Studio 的 Python 工具。
- Python: Visual Studio 代码
- 官方 VSCode 扩展,对 Python 提供丰富的支持.
- Python: 官方 VSCode 扩展,对 Python 提供丰富的支持.
- PyCharm: 集成开发环境
- JetBrains 的商业 Python IDE.提供免费的社区版。 spyder -开源Python IDE.
- PyCharm: JetBrains 的商业 Python IDE.提供免费的社区版。
- spyder: 开源Python IDE.
缓存
- beaker: 用于会话和缓存的WSGI中间件.
- django-cache-machine: Django 模型的自动缓存和失效.
- django-cacheops: 一个光滑的 ORM 缓存,具有自动粒度事件驱动的失效.
- dogpile.cache: dogpile.cache 是由同一作者制作的 Beaker 的下一代替代品.
- HermesCache: 具有基于标签的失效和狗堆效应预防的Python缓存库.
- pylibmc: libmemcached 接口的 Python 包装器。
- python-diskcache: SQLite 和文件支持的缓存后端,查找速度比 memcached 和 redis 更快.
管理面板
- ajenti: 您的服务器应得的管理面板。
- django-grappelli: Django 管理界面的爵士乐皮肤.
- django-jet: 用于 Django 管理界面的现代响应式模板,具有改进的功能.
- django-suit: 替代 Django 管理界面(仅免费用于非商业用途).
- django-xadmin: Django admin 的直接替代品带来了很多好东西.
- flask-admin: Flask 的简单且可扩展的管理界面框架.
- flower: 芹菜的实时监控和Web管理员.
- jet-bridge: 适用于任何具有漂亮 UI 的应用程序(例如 Jet Django)的管理面板框架.
- wooey: 一个 Django 应用程序,它为 Python 脚本创建自动 Web UI.
算法和设计模式
- algorithms: 算法
- 数据结构和算法的最小示例。 python-ds -用于编码面试的数据结构和算法的集合. sortedcontainers - 排序集合的快速纯 Python 实现. TheAlgorithms - 用 Python 实现的所有算法。
- algorithms: 数据结构和算法的最小示例。
- python-ds: 用于编码面试的数据结构和算法的集合.
- sortedcontainers: 排序集合的快速纯 Python 实现.
- TheAlgorithms: 用 Python 实现的所有算法。
- PyPattyrn: 设计模式 -用于实现常见设计模式的简单而有效的库. python-patterns - Python 中设计模式的集合。 transitions - 一个轻量级的、面向对象的有限状态机实现。
- PyPattyrn: 用于实现常见设计模式的简单而有效的库.
- python-patterns: Python 中设计模式的集合。
- transitions: 一个轻量级的、面向对象的有限状态机实现。
第三方 API
- apache-libcloud: 一个适用于所有云的 Python 库.
- boto3: Amazon Web Services的Python接口.
- django-wordpress: Django 的 WordPress 模型和视图.
- facebook-sdk: Facebook 平台 Python SDK.
- google-api-python-client: 适用于 Python 的 Google API 客户端库.
- gspread: Google电子表格Python API.
- twython: Twitter API 的 Python 包装器。
科学
- astropy: 用于天文学的社区 Python 库.
- bcbio-nextgen: 为全自动高通量测序分析提供最佳实践流程。
- bccb: 与生物分析相关的有用代码的集合.
- Biopython: Biopython 是一套免费提供的生物计算工具.
- cclib: 用于解析和解释计算化学软件包结果的库.
- 颜色: 实现全面的颜色理论转换和算法.
- Karate Club: 用于图形结构化数据的无监督机器学习工具箱.
- NetworkX: 适用于复杂网络的高生产力软件。
- NIPY: 神经影像学工具包的集合.
- NumPy: 使用 Python 进行科学计算的基本包.
- ObsPy: 用于地震学的Python工具箱.
- Open Babel: 一个化学工具箱,旨在使用多种语言的化学数据。
- PyDy: Python Dynamics的缩写,用于协助动态运动建模的工作流程.
- PyMC: 马尔可夫链蒙特卡罗采样工具包.
- QuTiP: Python 中的量子工具箱.
- RDKit: 化学信息学和机器学习软件.
- SciPy: 基于 Python 的数学、科学和工程开源软件生态系统.
- SimPy: 基于过程的离散事件模拟框架.
- statsmodels: Python 中的统计建模和计量经济学.
- SymPy: 用于符号数学的Python库.
- Zipline: 一个 Pythonic 算法交易库.
硬件
- ino: 用于使用 Arduino 的命令行工具包.
- keyboard: 在 Windows 和 Linux 上挂接和模拟全局键盘事件。
- mouse: 在 Windows 和 Linux 上挂钩和模拟全局鼠标事件。
- Pingo - Pingo: 提供了一个统一的 API 来对 Raspberry Pi、pcDuino、Intel Galileo 等设备进行编程.
- PyUserInput: 用于跨平台控制鼠标和键盘的模块。
- scapy: 一个出色的数据包操作库.
电子邮件
- modoboa: 邮件服务器 -邮件托管和管理平台,包括现代Web UI. salmon - Python 邮件服务器。
- modoboa: 邮件托管和管理平台,包括现代Web UI.
- salmon: Python 邮件服务器。
- imbox: 客户 -用于人类的Python IMAP. yagmail - 另一个 Gmail/SMTP 客户端。
- imbox: 用于人类的Python IMAP.
- yagmail: 另一个 Gmail/SMTP 客户端。
- flanker: 别人
- 电子邮件地址和 MIME 解析库。 mailer -高性能可扩展邮件传递框架.
- flanker: 电子邮件地址和 MIME 解析库。
- mailer: 高性能可扩展邮件传递框架.
电子商务
- alipay: Python 的非官方支付宝 API.
- Cartridge: 使用夹层构建的购物车应用程序。
- django-oscar: Django 的开源电子商务框架.
- django-shop: 基于 Django 的商店系统.
- forex-python: 外汇汇率、比特币价格指数和货币转换。
- merchant: 一个 Django 应用程序,用于接受来自各种支付处理器的付款。
- money: 具有可选的 CLDR 支持的语言环境感知格式和可扩展货币交换的类。Money
- python-currencies: 显示货币格式及其肮脏的货币.
- saleor: 无头开源电子商务平台.
- shoop: 基于 Django 的开源电子商务平台.
环境管理
- pyenv: 简单的 Python 版本管理.
- virtualenv: 用于创建隔离 Python 环境的工具。
特定格式处理
- tablib: 常规 -XLS,CSV,JSON,YAML格式的表格数据集模块.
- tablib: XLS,CSV,JSON,YAML格式的表格数据集模块.
- docxtpl: 办公室
- 通过 jinja2 模板编辑 docx 文档 openpyxl - 用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。 pyexcel - 提供一个用于读取、操作和写入 csv、ods、xls、xlsx 和 xlsm 文件的 API. python-docx - 读取、查询和修改 Microsoft Word 2007/2008 docx 文件。 python-pptx - 用于创建和更新 PowerPoint (.pptx) 文件的 Python 库。 unoconv - 在 LibreOffice/OpenOffice 支持的任何文档格式之间进行转换。 XlsxWriter - 用于创建 Excel .xlsx 文件的 Python 模块。 xlwings - 一个 BSD 许可的库,可以轻松地从 Excel 调用 Python,反之亦然. xlwt / xlrd - 从 Excel 文件中写入和读取数据以及格式化信息。
- docxtpl: 通过 jinja2 模板编辑 docx 文档
- openpyxl: 用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。
- pyexcel: 提供一个用于读取、操作和写入 csv、ods、xls、xlsx 和 xlsm 文件的 API.
- python-docx: 读取、查询和修改 Microsoft Word 2007/2008 docx 文件。
- python-pptx: 用于创建和更新 PowerPoint (.pptx) 文件的 Python 库。
- unoconv: 在 LibreOffice/OpenOffice 支持的任何文档格式之间进行转换。
- XlsxWriter: 用于创建 Excel .xlsx 文件的 Python 模块。
- xlwings: 一个 BSD 许可的库,可以轻松地从 Excel 调用 Python,反之亦然.
- xlwt: / xlrd - 从 Excel 文件中写入和读取数据以及格式化信息。
- PDFMiner: .PDF
- 用于从 PDF 文档中提取信息的工具。 PyPDF2 - 能够拆分、合并和转换 PDF 页面的库。 ReportLab - 允许快速创建丰富的 PDF 文档。
- PDFMiner: 用于从 PDF 文档中提取信息的工具。
- PyPDF2: 能够拆分、合并和转换 PDF 页面的库。
- ReportLab: 允许快速创建丰富的 PDF 文档。
- Mistune: 降价
- Markdown 最快且功能齐全的纯 Python 解析器. Python-Markdown - John Gruber 的 Markdown 的 Python 实现.
- Mistune: Markdown 最快且功能齐全的纯 Python 解析器.
- Markdown 的 Python: Python-Markdown - John Gruber 的 实现.
- YAML: 的 PyYAML - Python 的 YAML 实现.
- YAML: Py - Python 的 YAML 实现.
- csvkit: .CSV -用于转换为CSV和使用CSV的实用程序.
- csvkit: 用于转换为CSV和使用CSV的实用程序.
- unp: 档案
- 一个命令行工具,可以轻松解压缩档案。
- unp: 一个命令行工具,可以轻松解压缩档案。
游戏开发
- Arcade: Arcade 是一个现代 Python 框架,用于制作具有引人注目的图形和声音的游戏.
- Cocos2d: cocos2d 是一个用于构建 2D 游戏、演示和其他图形/交互式应用程序的框架.
- Harfang3D - 用于 3D: 、VR 和游戏开发的 Python 框架.
- Panda3D: 迪士尼开发的 3D 游戏引擎。
- Pygame - Pygame: 是一组专为编写游戏而设计的 Python 模块.
- PyOgre - Ogre: 3D 渲染引擎的 Python 绑定,可用于游戏、模拟、任何 3D 内容.
- PyOpenGL: 用于OpenGL及其相关API的Python ctypes绑定.
- SDL2: Py -基于ctypes的SDL2库包装器.
- RenPy: 视觉小说引擎。
深度学习
测试
- hypothesis: 测试框架 -Hypothesis是一个基于Quickcheck样式属性的高级测试库. nose2 - 基于 'unittest2.nose pytest - 一个成熟的全功能 Python 测试工具. 机器人框架 - 一个通用的测试自动化框架。 unittest -(Python 标准库)单元测试框架。
- hypothesis: Hypothesis是一个基于Quickcheck样式属性的高级测试库.
- nose2: 基于 'unittest2.nose
- pytest: 一个成熟的全功能 Python 测试工具.
- 机器人框架: 一个通用的测试自动化框架。
- unittest: (Python 标准库)单元测试框架。
- green: 测试运行程序
- 一个干净、多彩的测试运行程序。 mamba - Python 的权威测试工具。诞生于BDD的旗帜下。 tox - 在多个 Python 版本中自动构建和测试发行版
- green: 一个干净、多彩的测试运行程序。
- mamba: Python 的权威测试工具。诞生于BDD的旗帜下。
- tox: 在多个 Python 版本中自动构建和测试发行版
- locust: GUI / Web 测试 -用Python编写的可扩展用户负载测试工具. PyAutoGUI - PyAutoGUI 是一个面向人类的跨平台 GUI 自动化 Python 模块. Schemathesis -一种工具,用于对使用Open API / Swagger规范构建的Web应用程序进行基于属性的自动测试. Selenium -Selenium WebDriver的Python绑定. sixpack -与语言无关的A / B测试框架. splinter -用于测试Web应用程序的开源工具.
- locust: 用Python编写的可扩展用户负载测试工具.
- PyAutoGUI: PyAutoGUI 是一个面向人类的跨平台 GUI 自动化 Python 模块.
- Schemathesis: 一种工具,用于对使用Open API / Swagger规范构建的Web应用程序进行基于属性的自动测试.
- Selenium: Selenium WebDriver的Python绑定.
- sixpack: 与语言无关的A / B测试框架.
- splinter: 用于测试Web应用程序的开源工具.
- doublex: 模拟
- 强大的 Python 测试加倍框架. freezegun - 通过模拟 datetime 模块来穿越时空. httmock - Python 2.6+ 和 3.2+ 请求的模拟库. httpretty - Python 的 HTTP 请求模拟工具. mock -(Python 标准库)一个模拟和修补库。 mocket - 支持 gevent/asyncio/SSL 的套接字模拟框架. responses - 用于模拟请求的实用程序库 Python 库. VCR.py - 在测试中记录和重播 HTTP 交互。
- doublex: 强大的 Python 测试加倍框架.
- freezegun: 通过模拟 datetime 模块来穿越时空.
- httmock: Python 2.6+ 和 3.2+ 请求的模拟库.
- httpretty: Python 的 HTTP 请求模拟工具.
- mock: (Python 标准库)一个模拟和修补库。
- mocket: 支持 gevent/asyncio/SSL 的套接字模拟框架.
- responses: 用于模拟请求的实用程序库 Python 库.
- VCR.py: 在测试中记录和重播 HTTP 交互。
- factory_boy: 对象工厂
- Python 的测试夹具替代品. mixer - 另一个固定装置更换。支持 Django、Flask、SQLAlchemy、Peewee 等。 model_mommy - 在 Django 中创建用于测试的随机夹具。
- factory_boy: Python 的测试夹具替代品.
- mixer: 另一个固定装置更换。支持 Django、Flask、SQLAlchemy、Peewee 等。
- model_mommy: 在 Django 中创建用于测试的随机夹具。
- coverage: 代码覆盖率
- 代码覆盖率测量。
- coverage: 代码覆盖率测量。
- fake2db: 虚假数据
- 假数据库生成器. faker - 生成虚假数据的 Python 包。 mimesis - 是一个 Python 库,可帮助您生成虚假数据。 radar - 生成随机日期时间/时间。
- fake2db: 假数据库生成器.
- faker: 生成虚假数据的 Python 包。
- mimesis: 是一个 Python 库,可帮助您生成虚假数据。
- radar: 生成随机日期时间/时间。
标记
- django-taggit: Django 的简单标记.
构建工具
- BitBake: 嵌入式 Linux 的类似构建工具。
- buildout: 用于从多个部分创建、组装和部署应用程序的构建系统。
- PlatformIO: 用于使用不同开发平台构建代码的控制台工具。
- pybuilder: 用纯 Python 编写的持续构建工具.
- SCons: 软件构建工具。
权限
- django-guardian: Django 1.2+ 的每个对象权限的实现
- django-rules: 一个小巧但功能强大的应用程序,为 Django 提供对象级权限,而无需数据库.
杂项
- blinker: 一个快速的 Python 进程内信号/事件调度系统.
- boltons: 一组纯Python实用程序.
- itsdangerous: 将受信任的数据传递到不受信任的环境的各种帮助程序。
- 洋红色: 使用人工智能生成音乐和艺术的工具。
- pluginbase: 一个简单但灵活的 Python 插件系统.
- tryton: 通用业务框架.
机器学习
- gym: 用于开发和比较强化学习算法的工具包.
- H2O: 开源,快速,可扩展的机器学习平台。
- 指标: 机器学习评估指标。
- NuPIC: 用于智能计算的 Numenta 平台。
- scikit-learn: 最流行的机器学习 Python 库。
- Spark ML: Apache Spark 的可扩展机器学习库。
- vowpal_porpoise: Vowpal Wabbit 的轻量级 Python 包装器.
- xgboost: 一个可扩展、可移植和分布式梯度提升库.
- MindsDB - MindsDB: 是现有数据库的开源 AI 层,可让您使用标准查询轻松开发、训练和部署最先进的机器学习模型.
机器人
- PythonRobotics: 这是具有可视化的各种机器人算法的汇编.
- rospy: 这是一个用于 ROS(机器人操作系统)的库。
日期和时间
- Arrow: 一个 Python 库,它提供了一种明智且人性化的方法来解决创建、操作、格式化和转换日期、时间和时间戳.
- Chronyk: 用于解析人工编写的时间和日期的 Python 3 库.
- dateutil: 标准 Python datetime 模块的扩展.
- delorean: 一个库,用于清除处理日期时间时出现的不便事实.
- maya: 人类的日期时间。
- moment: 用于处理日期/时间的 Python 库。灵感来自 Moment.js。
- Pendulum: Python 日期时间变得简单.
- PyTime: 一个易于使用的 Python 模块,旨在通过字符串操作日期/时间/日期时间.
- pytz: 世界时区定义,现代和历史。将 tz 数据库引入 Python。
- when.py: 提供用户友好的功能,以帮助执行常见的日期和时间操作。
无服务器框架
- python-lambda: 用于在 AWS Lambda 中开发和部署 Python 代码的工具包。
- Zappa: 用于在 AWS Lambda 和 API Gateway 上部署 WSGI 应用程序的工具。
新闻提要
- django-activity-stream: 从站点上的操作生成通用活动流。
- Stream Framework: 使用 Cassandra 和 Redis 构建新闻源和通知系统.
文档
- sphinx: Python 文档生成器。 awesome-狮身人面像doc
- awesome-狮身人面像doc:
- pdoc: Epydoc 替换以自动生成 Python 库的 API 文档.
- pycco: 文字编程风格的文档生成器.
文本处理
- chardet: 常规
- Python 2/3 兼容的字符编码检测器. difflib -(Python 标准库)用于计算增量的帮助程序。 ftfy - 使 Unicode 文本不那么破碎,并且自动更加一致. fuzzywuzzy - 模糊字符串匹配. Levenshtein - 快速计算 Levenshtein 距离和字符串相似度. pangu.py - 偏执的文本间距。 pyfiglet - 用 Python 编写的 figlet 实现. pypinyin - 将汉字(漢字)转换为拼音(拼音)。 textdistance - 使用 30+ 算法计算序列之间的距离. unidecode - Unicode 文本的 ASCII 音译。
- chardet: Python 2/3 兼容的字符编码检测器.
- difflib: (Python 标准库)用于计算增量的帮助程序。
- ftfy: 使 Unicode 文本不那么破碎,并且自动更加一致.
- fuzzywuzzy: 模糊字符串匹配.
- Levenshtein: 快速计算 Levenshtein 距离和字符串相似度.
- pangu.py: 偏执的文本间距。
- pyfiglet: 用 Python 编写的 figlet 实现.
- pypinyin: 将汉字(漢字)转换为拼音(拼音)。
- textdistance: 使用 30+ 算法计算序列之间的距离.
- unidecode - Unicode: 文本的 ASCII 音译。
- awesome-slugify: 蛞蝓化
- 可以保留 unicode 的 Python slugify 库. python-slugify - 将 unicode 转换为 ASCII 的 Python slugify 库。 unicode-slugify - 一个以 Django 为依赖项生成 unicode slugs 的 slugifier。
- awesome-slugify: 可以保留 unicode 的 Python slugify 库.
- python-slugify: 将 unicode 转换为 ASCII 的 Python slugify 库。
- unicode-slugify: 一个以 Django 为依赖项生成 unicode slugs 的 slugifier。
- hashids: 唯一标识符
- Python 中 hashid 的实现. shortuuid - 用于简洁、明确和 URL 安全的 UUID 的生成器库.
- hashids: Python 中 hashid 的实现.
- shortuuid: 用于简洁、明确和 URL 安全的 UUID 的生成器库.
- ply: 解析 器
- Python 的 lex 和 yacc 解析工具的实现. pygments - 通用语法荧光笔. pyparsing -用于生成解析器的通用框架. python-nameparser - 将人名解析为各自的组件。 python-phonenumbers - 解析、格式化、存储和验证国际电话号码. python-user-agents - 浏览器用户代理解析器。 sqlparse - 非验证 SQL 解析器。
- ply: Python 的 lex 和 yacc 解析工具的实现.
- pygments: 通用语法荧光笔.
- pyparsing: 用于生成解析器的通用框架.
- python-nameparser: 将人名解析为各自的组件。
- python-phonenumbers: 解析、格式化、存储和验证国际电话号码.
- python-user-agents: 浏览器用户代理解析器。
- sqlparse: 非验证 SQL 解析器。
文件
- mimetypes: (Python 标准库)将文件名映射到 MIME 类型。
- path.py: os.path 的模块包装器。
- pathlib: (Python 标准库)一个跨平台的、面向对象的路径库。
- PyFilesystem2: Python 的文件系统抽象层。
- python-magic: libmagic 文件类型识别库的 Python 接口.
- Unipath: 面向对象的文件/目录操作方法.
- watchdog: 用于监控文件系统事件的 API 和 shell 实用程序。
数据验证
- Cerberus: 轻量级且可扩展的数据验证库.
- colander: 验证和反序列化通过XML,JSON,HTML表单帖子获得的数据.
- jsonschema: Python 的 JSON 架构实现.
- schema: 用于验证 Python 数据结构的库。
- 原理图: 数据结构验证。
- valideer: 轻量级可扩展的数据验证和适配库.
- voluptuous: Python 数据验证库.
数据库驱动程序
- awesome-mysql: MySQL的 - mysqlclient -具有Python 3支持的MySQL连接器(mysql-python分支). PyMySQL - 与 mysql-python 兼容的纯 Python MySQL 驱动程序.
- mysqlclient: 具有Python 3支持的MySQL连接器(mysql-python分支).
- PyMySQL: 与 mysql-python 兼容的纯 Python MySQL 驱动程序.
- awesome-postgres: PostgreSQL - psycopg2 - 最流行的 Python PostgreSQL 适配器。 queries - 用于与 PostgreSQL 交互的 psycopg2 库的包装器.
- psycopg2: 最流行的 Python PostgreSQL 适配器。
- queries: 用于与 PostgreSQL 交互的 psycopg2 库的包装器.
- awesome-sqlite: SQlite - sqlite3 -(Python 标准库)符合 DB-API 2.0 的 SQlite 接口 SuperSQLite - 建立在 apsw 之上的增压 SQLite 库.
- sqlite3: (Python 标准库)符合 DB-API 2.0 的 SQlite 接口
- SuperSQLite: 建立在 apsw 之上的增压 SQLite 库.
- pymssql: 其他关系数据库
- Microsoft SQL Server 的简单数据库接口。 clickhouse-driver - 具有 ClickHouse 本机接口的 Python 驱动程序.
- pymssql: Microsoft SQL Server 的简单数据库接口。
- clickhouse-driver: 具有 ClickHouse 本机接口的 Python 驱动程序.
- cassandra-driver: NoSQL 数据库
- Apache Cassandra 的 Python 驱动程序。 happybase -Apache HBase的开发人员友好库. kafka-python - Apache Kafka 的 Python 客户端。 py2neo - 用于处理 Neo4j 的客户端库和工具包. pymongo -MongoDB的官方Python客户端. redis-py - Redis 的 Python 客户端.
- cassandra-driver: Apache Cassandra 的 Python 驱动程序。
- happybase: Apache HBase的开发人员友好库.
- kafka-python: Apache Kafka 的 Python 客户端。
- py2neo: 用于处理 Neo4j 的客户端库和工具包.
- pymongo: MongoDB的官方Python客户端.
- redis-py: Redis 的 Python 客户端.
- motor: 异步客户端 -MongoDB的异步Python驱动程序.
- motor: MongoDB的异步Python驱动程序.
数据可视化
- Altair: 用于Python的声明性统计可视化库.
- Bokeh: Python 的交互式 Web 绘图.
- bqplot: Jupyter Notebook的交互式绘图库.
- Cartopy: 支持 matplotlib 的制图 python 库.
- Dash: 建立在 Flask、React 和 Plotly 之上,旨在分析 Web 应用程序. 真棒破折号
- 真棒破折号:
- diagrams: 图表即代码。
- Matplotlib: Python 2D 绘图库.
- plotnine: 基于 ggplot2 的 Python 图形语法.
- Pygal: Python SVG 图表创建者.
- Graphviz: Py -Graphviz的Python接口.
- PyQtGraph: 交互式和实时2D / 3D /图像绘图和科学/工程小部件.
- Seaborn: 使用Matplotlib进行统计数据可视化.
- VisPy: 基于OpenGL的高性能科学可视化.
数据分析
- Data Wrangler - AWS: AWS 上的 Pandas。
- Blaze: NumPy 和 Pandas 与大数据的接口.
- 在 Pandas 界面中打开 Mining: Business Intelligence (BI)。
- Optimus: 使用PySpark轻松实现敏捷数据科学工作流.
- Orange: 通过可视化编程或脚本进行数据挖掘、数据可视化、分析和机器学习.
- Pandas: 一个提供高性能、易于使用的数据结构和数据分析工具的库.
搜索
- django-haystack: Django 的模块化搜索.
- elasticsearch-dsl-py: Elasticsearch 的官方高级 Python 客户端。
- elasticsearch-py: Elasticsearch 的官方低级 Python 客户端。
- pysolr: Apache Solr 的轻量级 Python 包装器.
- whoosh: 一个快速、纯的 Python 搜索引擎库.
推荐系统
形式
- Deform: 受表单生成库影响的 Python HTML 表单生成库.
- django-bootstrap3: Bootstrap 3 与 Django 的集成.
- django-bootstrap4: Bootstrap 4 与 Django 的集成.
- django-crispy-forms: 一个 Django 应用程序,可让您以非常优雅和干燥的方式创建漂亮的表单.
- django-remote-forms: 一个独立于平台的 Django 表单序列化器。
- WTForms: 灵活的表单验证和渲染库.
异步编程
- asyncio: (Python 标准库)异步 I/O、事件循环、协程和任务. awesome-asyncio
- awesome-asyncio:
- trio: 用于异步并发和 I/O 的友好库.
- Twisted: 事件驱动的网络引擎。
- uvloop: 超快速异步事件循环。
序列化
- marshmallow: 一个轻量级库,用于将复杂对象与简单 Python 数据类型相互转换.
- pysimdjson: simdjson 的 Python 绑定。
- python-rapidjson: 围绕 RapidJSON 的 Python 包装器.
- ultrajson: 用 C 语言编写的带有 Python 绑定的快速 JSON 解码器和编码器.
并发性和并行性
- concurrent.futures: (Python 标准库)用于异步执行可调用项的高级接口。
- eventlet: 具有WSGI支持的异步框架.
- gevent: 使用 greenlet 的基于协程的 Python 网络库。
- multiprocessing: (Python 标准库)基于进程的并行性。
- scoop: Python 中的可扩展并发操作.
- uvloop: 在 之上超快速实现事件循环。asynciolibuv
密码学
- cryptography: 旨在向 Python 开发人员公开加密原语和配方的包。
- paramiko: 领先的本机Python SSHv2协议库.
- passlib: 安全的密码存储/哈希库,非常高级.
- pynacl: Python 绑定到网络和加密 (NaCl) 库。
实现
- CLPython: 用Common Lisp编写的Python编程语言的实现.
- CPython: 用C编写的Python编程语言的默认,最广泛使用的实现.
- Cython: 优化Python的静态编译器.
- Grumpy: 编译器比解释器更强大,因为更强大的 CPython2.7 替代品 (alpha).
- IronPython: 用C#编写的Python编程语言的实现.
- Jython: 用Java为JVM编写的Python编程语言的实现.
- MicroPython: 精简高效的Python编程语言实现.
- Numba: 针对科学 Python 的 LLVM 的 Python JIT 编译器.
- PeachPy: 嵌入在 Python 中的 x86-64 汇编器.
- Pyjion: 基于CoreCLR的Python的JIT.
- PyPy: Python 语言的非常快速且兼容的实现.
- Pyston: 使用JIT技术的Python实现.
- Stackless: Python - Python 编程语言的增强版本。
外部功能接口
壳
- xonsh: 一种由 Python 驱动的、跨平台的、Unix 凝视的 shell 语言和命令提示符.
地理位置
- django-countries: 一个 Django 应用,为模型和表单提供国家/地区字段。
- GeoDjango: 一个世界级的地理网络框架.
- GeoIP: 用于MaxMind GeoIP旧数据库的Python API.
- geojson: GeoJSON的Python绑定和实用程序.
- geopy: Python 地理编码工具箱。
图形QL
- graphene: Python的GraphQL框架.
- tartiflette-aiohttp -基于Tartiflette: 的包装器,用于通过HTTP公开GraphQL API.aiohttp
- tartiflette-asgi: 对 Tartiflette GraphQL 引擎的 ASGI 支持.
- tartiflette: 用于 Python 3.6+ 和 asyncio 的 SDL 优先 GraphQL 引擎实现.
图像处理
- hmap: 图像直方图重映射。
- imgSeek: 使用视觉相似性搜索图像集合的项目.
- nude.py: 裸露检测。
- pagan: 基于输入字符串和哈希的复古身份(头像)生成.
- pillow: Pillow 是友好的 PIL 叉子。
- python-barcode: 在 Python 中创建条形码,没有额外的依赖项.
- pygram: 类似 Instagram 的图像过滤器。
- PyMatting: 用于 alpha 抠图的库.
- python-qrcode: 一个纯 Python 二维码生成器.
- pywal: 从图像生成配色方案的工具。
- pyvips: 具有低内存需求的快速图像处理库.
- Quads: 基于四叉树的计算机艺术。
- scikit-image: 用于(科学)图像处理的 Python 库.
- thumbor: 智能映像服务。它可以按需裁剪、调整大小和翻转图像。
- wand - MagickWand: 的 Python 绑定,ImageMagick 的 C API.
命令行界面开发
- cement: 命令行应用程序开发 -用于Python的CLI应用程序框架. click - 一个用于以可组合的方式创建漂亮的命令行界面的包。 cliff -使用多级命令创建命令行程序的框架. docopt -Pythonic命令行参数解析器. python-fire - 用于从绝对任何 Python 对象创建命令行界面的库. python-prompt-toolkit - 用于构建强大的交互式命令行的库.
- cement: 用于Python的CLI应用程序框架.
- click: 一个用于以可组合的方式创建漂亮的命令行界面的包。
- cliff: 使用多级命令创建命令行程序的框架.
- docopt: Pythonic命令行参数解析器.
- python-fire: 用于从绝对任何 Python 对象创建命令行界面的库.
- python-prompt-toolkit: 用于构建强大的交互式命令行的库.
- alive-progress: 终端渲染
- 一种新型的进度条,具有实时吞吐量、eta 和非常酷的动画. asciimatics - 用于创建全屏文本 UI(从交互式表单到 ASCII 动画)的包。 bashplotlib - 在终端中制作基本绘图。 colorama - 跨平台彩色终端文本. rich - Python 库,用于在终端中提供富文本和漂亮的格式.还提供了一个很棒的日志处理程序。RichHandler tqdm - 循环和 CLI 的快速、可扩展的进度条.
- alive-progress: 一种新型的进度条,具有实时吞吐量、eta 和非常酷的动画.
- asciimatics: 用于创建全屏文本 UI(从交互式表单到 ASCII 动画)的包。
- bashplotlib: 在终端中制作基本绘图。
- colorama: 跨平台彩色终端文本.
- rich: Python 库,用于在终端中提供富文本和漂亮的格式.还提供了一个很棒的日志处理程序。RichHandler
- tqdm: 循环和 CLI 的快速、可扩展的进度条.
命令行工具
- copier: 生产力工具
- 用于渲染项目模板的库和命令行实用程序。 cookiecutter - 从 cookiecutters(项目模板)创建项目的命令行实用程序。 doitlive - 用于在终端中进行实时演示的工具。 howdoi - 通过命令行即时编码答案。 Invoke - 一种工具,用于管理面向 shell 的子进程并将可执行的 Python 代码组织到 CLI 可调用的任务中。 PathPicker - 从 bash 输出中选择文件。 percol -为UNIX上的传统管道概念添加交互式选择的风味. thefuck - 更正您之前的控制台命令。 tmuxp - tmux 会话管理器。 try - 一个非常简单的 CLI 来试用 python 包 - 从未如此简单.
- copier: 用于渲染项目模板的库和命令行实用程序。
- cookiecutter: 从 cookiecutters(项目模板)创建项目的命令行实用程序。
- doitlive: 用于在终端中进行实时演示的工具。
- howdoi: 通过命令行即时编码答案。
- Invoke: 一种工具,用于管理面向 shell 的子进程并将可执行的 Python 代码组织到 CLI 可调用的任务中。
- PathPicker: 从 bash 输出中选择文件。
- percol: 为UNIX上的传统管道概念添加交互式选择的风味.
- thefuck: 更正您之前的控制台命令。
- tmuxp: tmux 会话管理器。
- try: 一个非常简单的 CLI 来试用 python 包 - 从未如此简单.
- httpie: CLI 增强功能 -命令行HTTP客户端,用户友好的cURL替代品. iredis - 具有自动完成和语法突出显示功能的 Redis CLI. kube-shell - 用于使用 Kubernetes CLI 的集成 shell. litecli - 具有自动完成和语法突出显示功能的 SQLite CLI. mycli -具有自动完成和语法突出显示功能的MySQL CLI. pgcli - 具有自动完成和语法突出显示功能的 PostgreSQL CLI. saws - 增压的 aws-cli。
- httpie: 命令行HTTP客户端,用户友好的cURL替代品.
- iredis: 具有自动完成和语法突出显示功能的 Redis CLI.
- kube-shell: 用于使用 Kubernetes CLI 的集成 shell.
- litecli: 具有自动完成和语法突出显示功能的 SQLite CLI.
- mycli: 具有自动完成和语法突出显示功能的MySQL CLI.
- pgcli: 具有自动完成和语法突出显示功能的 PostgreSQL CLI.
- saws: 增压的 aws-cli。
分配
- dh-virtualenv: 构建 virtualenv 并将其作为 Debian 软件包分发.
- Nuitka: 将脚本、模块、包编译为可执行文件或扩展模块.
- py2app: 冻结 Python 脚本 (Mac OS X)。
- py2exe: 冻结 Python 脚本 (Windows)。
- pyarmor: 用于混淆 python 脚本、将混淆脚本绑定到固定机器或使混淆脚本过期的工具。
- PyInstaller: 将 Python 程序转换为独立的可执行文件(跨平台)。
- pynsist: 构建 Windows 安装程序的工具,安装程序捆绑了 Python 本身.
- shiv: 用于构建完全独立的 zipapps (PEP 441) 的命令行实用程序,但包含它们的所有依赖项.
分布式计算
- dask: 批处理 -用于分析计算的灵活并行计算库. luigi -一个模块,可帮助您构建批处理作业的复杂管道. mrjob - 在 Hadoop 或 Amazon Web Services 上运行 MapReduce 作业。 PySpark -Apache Spark Python API. Ray -并行和分布式Python系统,用于统一机器学习生态系统.
- dask: 用于分析计算的灵活并行计算库.
- luigi: 一个模块,可帮助您构建批处理作业的复杂管道.
- mrjob: 在 Hadoop 或 Amazon Web Services 上运行 MapReduce 作业。
- PySpark: Apache Spark Python API.
- Ray: 并行和分布式Python系统,用于统一机器学习生态系统.
- faust: 流处理
- 一个流处理库,将想法从 Kafka Streams 移植到 Python. streamparse - 通过 Apache Storm 针对实时数据流运行 Python 代码.
- faust: 一个流处理库,将想法从 Kafka Streams 移植到 Python.
- streamparse: 通过 Apache Storm 针对实时数据流运行 Python 代码.
函数式编程
内置类增强功能
- attrs: 替换类定义中 、 、 等样板。init____eq____repr
- bidict: 高效的 Pythonic 双向地图数据结构和相关功能.
- Box: 具有高级点表示法访问权限的 Python 字典。
- dataclasses: (Python 标准库)数据类。
- DottedDict: 一个库,它提供了一种使用虚线路径表示法访问列表和字典的方法。
内容管理系统
兼容性
- python-future: Python 2 和 Python 3 之间缺少的兼容性层.
- modernize: 对最终 Python 3 迁移的 Python 代码进行现代化改造。
- six: Python 2 和 3 兼容性实用程序。
作业计划程序
- Airflow - Airflow: 是一个以编程方式编写、安排和监控工作流的平台。
- APScheduler: 一个轻量级但功能强大的进程内任务调度程序,可让您调度功能。
- django-schedule: Django 的日历应用程序.
- doit: 任务运行器和构建工具。
- gunnery: 具有基于Web界面的分布式系统的多用途任务执行工具.
- Joblib: 一组在 Python 中提供轻量级流水线的工具.
- Plan: 像魅力一样用 Python 编写 crontab 文件。
- Prefect: 一个现代工作流编排框架,可以轻松构建、调度和监控强大的数据管道。
- schedule: 人类的Python作业调度.
- Spiff: 用纯 Python 实现的强大工作流引擎.
- TaskFlow: 一个 Python 库,有助于使任务执行变得简单、一致和可靠.
日志
- logbook: Python 的日志记录替换。
- logging: (Python 标准库)Python 的日志记录工具。
- loguru: 旨在为 Python 带来愉快日志记录的库.
- sentry-python: 适用于 Python 的 Sentry SDK.
- structlog: 使结构化日志记录变得容易.
企业应用程序集成
- Zato: Python 中的 ESB、SOA、REST、API 和云集成.
任务队列
代码分析
- coala: 代码分析 -独立于语言且易于扩展的代码分析应用程序. code2flow - 将您的 Python 和 JavaScript 代码转换为 DOT 流程图. prospector -分析Python代码的工具. pycallgraph - 可视化 Python 应用程序的流程(调用图)的库。 vulture - 用于查找和分析死 Python 代码的工具.
- coala: 独立于语言且易于扩展的代码分析应用程序.
- code2flow: 将您的 Python 和 JavaScript 代码转换为 DOT 流程图.
- prospector: 分析Python代码的工具.
- pycallgraph: 可视化 Python 应用程序的流程(调用图)的库。
- vulture: 用于查找和分析死 Python 代码的工具.
- flake8: 代码 linter
- 围绕 和 McCabe 的包装器。pycodestylepyflakes awesome-flake8-扩展 pylama - Python 和 JavaScript 的代码审计工具. pylint -完全可定制的源代码分析器. wemake-python-styleguide - 有史以来最严格、最固执己见的 python linter.
- flake8: 围绕 和 McCabe 的包装器。pycodestylepyflakes
- awesome-flake8-扩展:
- pylama: Python 和 JavaScript 的代码审计工具.
- pylint: 完全可定制的源代码分析器.
- wemake-python-styleguide: 有史以来最严格、最固执己见的 python linter.
- black: 代码格式化程序
- 不妥协的 Python 代码格式化程序。 isort - 用于对导入进行排序的 Python 实用程序/库。 yapf - 来自 Google 的另一个 Python 代码格式化程序.
- black: 不妥协的 Python 代码格式化程序。
- isort: 用于对导入进行排序的 Python 实用程序/库。
- yapf: 来自 Google 的另一个 Python 代码格式化程序.
- awesome-python-typing: 静态类型检查器,另请参阅 mypy - 在编译时检查变量类型。 pyre-check - 高性能类型检查。 typeshed - Python 库存根的集合,具有静态类型.
- mypy: 在编译时检查变量类型。
- pyre-check: 高性能类型检查。
- typeshed: Python 库存根的集合,具有静态类型.
- MonkeyType: 静态类型批注生成器
- 一个 Python 系统,通过收集运行时类型来生成静态类型注释。 pytype - Pytype 检查和推断 Python 代码的类型 - 不需要类型注释.
- MonkeyType: 一个 Python 系统,通过收集运行时类型来生成静态类型注释。
- pytype - Pytype: 检查和推断 Python 代码的类型 - 不需要类型注释.
交互式口译员
- bpython: Python 解释器的花哨接口.
- Jupyter Notebook (IPython): 一个丰富的工具包,可帮助您充分利用以交互方式使用 Python。 awesome-jupyter
- awesome-jupyter:
- ptpython: 基于 python-prompt-toolkit 构建的高级 Python REPL.
书
下载器
- akshare: 一个金融数据接口库,为人类而建!
- s3cmd: 用于管理 Amazon S3 和 CloudFront 的命令行工具。
- s4cmd: 超级 S3 命令行工具,适用于更高的性能。
- you-get: 用 Python 3 编写的 YouTube/Youku/Niconico 视频下载器.
- youtube-dl: 一个小型命令行程序,用于从 YouTube 下载视频.
WSGI 服务器
WebSocket的
- autobahn-python: Twisted 和 asyncio 上用于 Python 的 WebSocket 和 WAMP.
- channels: Django 的开发人员友好异步.
- websockets: 用于构建WebSocket服务器和客户端的库,专注于正确性和简单性.
Web 框架
- Django: 同步
- Python 中最流行的 Web 框架。 awesome-django Flask -Python的微框架. 真棒烧瓶 Pyramid - 一个小型、快速、脚踏实地的开源 Python Web 框架. 令人敬畏的金字塔 Masonite -以开发人员为中心的现代Python Web框架.
- Django: Python 中最流行的 Web 框架。
- awesome-django:
- awesome-django:
- Flask: Python的微框架.
- 真棒烧瓶:
- Pyramid: 一个小型、快速、脚踏实地的开源 Python Web 框架.
- 令人敬畏的金字塔:
- Masonite: 以开发人员为中心的现代Python Web框架.
- Tornado: 异步 -Web框架和异步网络库.
- Tornado: Web框架和异步网络库.
Web 内容提取
- html2text: 将 HTML 转换为 Markdown 格式的文本。
- lassie: 人类的Web内容检索.
- micawber: 用于从URL中提取丰富内容的小型库.
- newspaper: Python 中的新闻提取、文章提取和内容管理.
- python-readability: arc90 可读性工具的快速 Python 移植。
- requests-html: 人类的 Python HTML 解析.
- sumy: 用于自动汇总文本文档和HTML页面的模块.
- textract: 从任何文档、Word、PowerPoint、PDF 等中提取文本。
- toapi: 每个网站都提供 API。
URL 操作
- furl: 一个小型 Python 库,可以轻松解析和操作 URL.
- purl: 一个简单、不可变的 URL 类,具有用于查询和操作的干净 API.
- pyshorteners: 纯 Python URL 缩短库.
- webargs: 用于解析HTTP请求参数的友好库,内置了对流行Web框架的支持.
RPC 服务器
RESTful API
- django-rest-framework: 姜戈
- 一个强大而灵活的工具包,用于构建 Web API. django-tastypie - 为 Django 应用程序创建美味的 API.
- django-rest-framework: 一个强大而灵活的工具包,用于构建 Web API.
- django-tastypie: 为 Django 应用程序创建美味的 API.
- eve: 瓶
- 由 Flask、MongoDB 和良好意图提供支持的 REST API 框架. flask-api - Flask 的可浏览 Web API. flask-restful - 为 Flask 快速构建 REST API.
- eve: 由 Flask、MongoDB 和良好意图提供支持的 REST API 框架.
- flask-api: Flask 的可浏览 Web API.
- flask-restful: 为 Flask 快速构建 REST API.
- cornice: 金字塔
- 金字塔的 RESTful 框架.
- cornice: 金字塔的 RESTful 框架.
- apistar: 与框架无关
- 专为 Python 3 设计的智能 Web API 框架. falcon -用于构建云API和Web应用程序后端的高性能框架. fastapi - 一个现代、快速的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.6+ 构建 API. hug - 用于干净公开 API 的 Python 3 框架. sandman2 -用于现有数据库驱动系统的自动化REST API. sanic - 一个 Python 3.6+ Web 服务器和 Web 框架,旨在快速运行. vibora - 受 Flask 启发的快速、高效和异步 Web 框架.
- apistar: 专为 Python 3 设计的智能 Web API 框架.
- falcon: 用于构建云API和Web应用程序后端的高性能框架.
- fastapi: 一个现代、快速的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.6+ 构建 API.
- hug: 用于干净公开 API 的 Python 3 框架.
- sandman2: 用于现有数据库驱动系统的自动化REST API.
- sanic: 一个 Python 3.6+ Web 服务器和 Web 框架,旨在快速运行.
- vibora: 受 Flask 启发的快速、高效和异步 Web 框架.
ORM的
- Django 模型 - Django: 关系数据库 ORM。 SQLAlchemy -Python SQL工具包和对象关系映射器. awesome-sqlalchemy dataset - 将 Python 字典存储在数据库中 - 适用于 SQLite、MySQL 和 PostgreSQL。 orator - Orator ORM 提供了一个简单而美观的 ActiveRecord 实现. orm - 异步 ORM。 peewee - 一个小的、富有表现力的 ORM。 pony -为SQL提供面向生成器的接口的ORM. pydal - 一个纯 Python 数据库抽象层.
- Django 模型 - Django: ORM。
- SQLAlchemy: Python SQL工具包和对象关系映射器.
- awesome-sqlalchemy:
- dataset: 将 Python 字典存储在数据库中 - 适用于 SQLite、MySQL 和 PostgreSQL。
- orator: Orator ORM 提供了一个简单而美观的 ActiveRecord 实现.
- orm: 异步 ORM。
- peewee: 一个小的、富有表现力的 ORM。
- pony: 为SQL提供面向生成器的接口的ORM.
- pydal: 一个纯 Python 数据库抽象层.
- hot-redis - Redis: NoSQL 数据库 的丰富 Python 数据类型. mongoengine - 用于处理 MongoDB 的 Python Object-Document-Mapper. PynamoDB - Amazon DynamoDB 的 Pythonic 接口。 redisco - 用于 Redis 中持久化的简单模型和容器的 Python 库.
- hot-redis - Redis: 的丰富 Python 数据类型.
- mongoengine: 用于处理 MongoDB 的 Python Object-Document-Mapper.
- PynamoDB: Amazon DynamoDB 的 Pythonic 接口。
- redisco: 用于 Redis 中持久化的简单模型和容器的 Python 库.
Microsoft Windows
- (x,y): Python - 基于 Qt 和 Spyder 的面向科学应用的 Python 发行版.
- pythonlibs: Python 扩展包的非官方 Windows 二进制文件.
- PythonNet: Python 与 .NET 公共语言运行时 (CLR) 的集成.
- PyWin32: Windows的Python扩展.
- WinPython: Windows 7/8的可移植开发环境.
HTTP 客户端
HTML 操作
- BeautifulSoup: 提供用于迭代、搜索和修改 HTML 或 XML 的 Pythonic 习语.
- bleach: 基于白名单的HTML清理和文本链接库.
- cssutils: Python 的 CSS 库。
- html5lib: 符合标准的库,用于解析和序列化HTML文档和片段.
- lxml: 用于处理HTML和XML的非常快速,易于使用且多功能的库.
- MarkupSafe: 为 Python 实现 XML/HTML/XHTML 标记安全字符串。
- pyquery: 用于解析HTML的类似jQuery的库.
- untangle: 将XML文档转换为Python对象以便于访问.
- WeasyPrint: HTML 和 CSS 的可视化渲染引擎,可以导出为 PDF。
- xmldataset: 简单的 XML 解析。
- xmltodict: 使用 XML 感觉就像在使用 JSON 一样.
GUI开发
- curses: 用于创建终端 GUI 应用程序的 ncurses 的内置包装器。
- Eel: 一个用于制作简单的类似 Electron 的离线 HTML/JS GUI 应用程序的库.
- enaml: 使用声明性语法(如 QML)创建漂亮的用户界面.
- Flexx - Flexx: 是一个用于创建 GUI 的纯 Python 工具包,它使用 Web 技术进行渲染.
- Gooey: 只需一行即可将命令行程序转换为完整的 GUI 应用程序.
- kivy: 用于创建NUI应用程序的库,可在Windows,Linux,Mac OS X,Android和iOS上运行。
- pyglet: Python 的跨平台窗口和多媒体库.
- PyGObject: GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定.
- PyQt: Qt跨平台应用程序和UI框架的Python绑定.
- PySimpleGUI: tkinter、Qt、WxPython 和 Remi 的包装器.
- pywebview - 围绕 webview: 组件的轻量级跨平台原生包装器.
- Tkinter - Tkinter: 是 Python 事实上的标准 GUI 包.
- Toga: Python 原生、OS 原生 GUI 工具包.
- urwid: 用于创建终端 GUI 应用程序的库,对小部件、事件、丰富的颜色等提供强大支持.
- wxPython: wxWidgets C++ 类库与 Python 的混合。
- DearPyGui: 一个简单的 GPU 加速 Python GUI 框架
DevOps工具
- ansible: 配置管理 -一个非常简单的IT自动化平台. cloudinit - 一个多分发包,用于处理云实例的早期初始化。 OpenStack -用于构建私有云和公共云的开源软件. pyinfra - 用于自动化基础架构的多功能 CLI 工具和 python 库. saltstack -基础架构自动化和管理系统.
- ansible: 一个非常简单的IT自动化平台.
- cloudinit: 一个多分发包,用于处理云实例的早期初始化。
- OpenStack: 用于构建私有云和公共云的开源软件.
- pyinfra: 用于自动化基础架构的多功能 CLI 工具和 python 库.
- saltstack: 基础架构自动化和管理系统.
- cuisine: SSH 样式部署
- Fabric 的类似厨师的功能。 fabric - 用于远程执行和部署的简单 Pythonic 工具. fabtools - 用于编写令人敬畏的 Fabric 文件的工具。
- cuisine: Fabric 的类似厨师的功能。
- fabric: 用于远程执行和部署的简单 Pythonic 工具.
- fabtools: 用于编写令人敬畏的 Fabric 文件的工具。
- honcho: 流程管理 -Foreman的Python克隆,用于管理基于Procfile的应用程序. supervisor -UNIX的Supervisor进程控制系统.
- honcho: Foreman的Python克隆,用于管理基于Procfile的应用程序.
- supervisor: UNIX的Supervisor进程控制系统.
- psutil: 监测
- 跨平台进程和系统实用程序模块。
- psutil: 跨平台进程和系统实用程序模块。
- BorgBackup: 备份
- 具有压缩和加密功能的重复数据删除存档器。
- BorgBackup: 具有压缩和加密功能的重复数据删除存档器。
- docker-compose -: 别人 使用Docker的快速,隔离的开发环境.
- docker-compose -: 使用Docker的快速,隔离的开发环境.
ChatOps 工具
- errbot: 实现 ChatOps 的最简单、最流行的聊天机器人。