Python实现算法和设计模式
algorithms - Python的一个算法模块. |
PyPattyrn - 一个用于实现常见设计模式的简单而有效的库. |
python-patterns - Python中设计模式的集合. |
sortedcontainers - 快速,纯Python的SortedList,SortedDict和SortedSet类型的实现. |
从源代码编译软件
BitBake - 一个嵌入Linux的类似make的构建工具. |
buildout - 用于从多个部分创建、组装和部署应用程序的构建系统. |
PlatformIO - 对不同开发平台的代码进行构建的控制台工具. |
PyBuilder - 用不同开发平台构建代码的控制台工具. |
SCons - 软件构建工具. |
用于缓存数据的库
Beaker - 用于web应用和独立python脚本使用的缓存库. |
DiskCache - SQLite和文件支持的缓存后端,具有比memcached和redis更快的查找功能. |
django-cache-machine - Django模型的自动缓存. |
django-cacheops - 支持自动或手动查询缓存,并且具有自动粒度事件驱动的ORM缓存. |
django-viewlet - 使用扩展的缓存来控制渲染的模板部分. |
dogpile.cache - dogpile.cache是一个缓存API,它提供了一个通用接口来缓存任何种类的后端. |
HermesCache - 具有基于标签的无效和预防效果的Python缓存库. |
johnny-cache - django应用程序的缓存框架. |
pylibmc - 围绕libmemcached接口的Python包装器. |
用于分析、解析和操作代码的库和工具
coala - 语言独立、易于扩展的代码分析应用程序. |
code2flow - 将你的Python和JavaScript代码转换为DOT流程图. |
pycallgraph - 可视化你的Python应用程序的流程(调用图)的库. |
pysonar2 - Python的类型参考和索引器. |
用于构建命令行应用程序的库
asciimatics - 跨平台的全屏终端软件包(即鼠标/键盘输入和彩色定位的文本输出),具有复杂动画和特效的高级API. |
cement - Python的CLI应用程序框架. |
click - 用组合的方式创建美观的命令行界面的包. |
cliff - 用多层次命令创建命令行程序的框架. |
clint - Python命令行应用工具. |
colorama - 跨平台彩色终端文本. |
docopt - Pythonic命令行参数解析器. |
Gooey - 将命令行程序转换成一行完整的GUI应用程序 |
Python-Fire - 用于从任何Python对象创建命令行界面(CLI)的库. |
python-prompt-toolkit - 用于构建强大的交互式命令行的库. |
aws-cli - Amazon Web Services的通用命令行界面. |
bashplotlib - 在终端中制作基本图. |
caniusepython3 - 确定哪些项目阻止你移植到Python 3. |
cookiecutter - 从cookiecuters(项目模板)创建项目的命令行实用程序. |
doitlive - 终端中现场演示的工具. |
howdoi - 通过命令行即时编码. |
httpie - 命令行HTTP客户端,是一个用户友好的cURL替换工具. |
mycli - 具有自动完成和语法突出显示的MySQL的终端客户端. |
PathPicker - 从bash输出选择文件. |
percol - percol在UNIX上为传统的管道概念增添了交互式选择的风格. |
pgcli - 具有自动完成和语法高亮的Postgres CLI. |
SAWS - 增加的AWS命令行界面(CLI). |
thefuck - 更正你之前的控制台命令. |
try - 令人敬畏的cli工具. |
从Python 2迁移到3的库
Python-Future - Python 2和Python 3之间缺少的兼容性层. |
Python-Modernize - 使Python代码现代化,实现最终的Python 3迁移. |
Six - Python 2和3兼容性实用程序. |
计算机视觉相关的库
OpenCV - 比较知名的计算机视觉的库. |
pyocr - Tesseract和Cuneiform的包装. |
pytesseract - Google Tesseract OCR的另一个包装. |
SimpleCV - 构建计算机视觉应用程序的开源框架. |
数据分析包
Blaze - NumPy和Pandas与Big Data接口. |
Open Mining - 面向Pandas的商业智能(BI)界面. |
Orange - 通过视觉编程或脚本进行数据挖掘、数据可视化、分析和机器学习. |
Pandas - 量化领域数据分析最常用的一个包. |
用于验证数据的库。在许多情况下用于表格
Cerberus - 轻量级和可扩展的数据验证库. |
colander - 通过XML、JSON、HTML表单文档获取和反序列化数据. |
jsonschema - Python 的JSON Schema的实现. |
schema - 用于验证Python数据结构的库. |
Schematics - 数据结构验证. |
valideer - 轻量级可扩展数据验证和适应库. |
voluptuous - 一个Python数据验证库. |
用于可视化数据的库
Altair - 使用Altair,您可以花费更多时间了解您的数据及其含义。Altair的API简单,友好和一致,建立在强大的 Vega-Lite JSON规范之上。这种优雅的简洁性以最少的代码产生了美丽而有效的可视化. |
Bokeh - Python的交互式网络绘图. |
ggplot - 与ggplot2相同的API. |
Matplotlib - 一个Python 2D绘图库. |
Pygal - 一个Python SVG图表创建者. |
PyGraphviz - Graphviz的 Python接口. |
PyQtGraph - 交互式和实时2D / 3D /图像绘图和科学/工程小部件. |
Seaborn - 使用Matplotlib的统计数据可视化. |
VisPy - 基于OpenGL的高性能科学可视化. |
用于连接和操作数据库的库
|
在Python中实现的数据库
pickleDB - 一个用于Python的简单轻便的键值存储. |
PipelineDB - 流式SQL数据库,一个开源关系数据库,可以连续地在流上运行SQL查询,并将结果逐个存储在表中. |
TinyDB - 一个微小的、面向文档的数据库. |
ZODB - Python的本机对象数据库. |
处理日期和时间的库
arrow - Python功能强大的日期和时间库. |
Chronyk -用于解析人为时间和日期的Python 3库. |
dateutil - 扩展到标准的Python datetime模块. |
delorean - Delorean建立在pytz和dateutil之上,Delorean将为处理时间提供自然语言改进,并提供易于使用的日期时间抽象 |
moment - 处理日期/时间的Python库。灵感来自Moment.js. |
Pendulum - Python datetimes变得容易. |
PyTime - 一个易于使用的Python模块,旨在通过字符串操作日期/时间/日期时间. |
pytz - 处理时区的一个库. |
when.py - 提供用户友好的功能来帮助执行常见的日期和时间操作. |
代码调试工具的包
|
下载方面的库
s3cmd - 用于管理Amazon S3和CloudFront的命令行工具. |
s4cmd - 超级S3命令行工具,有利于更高的性能. |
you-get -一个用Python 3编写的YouTube /优酷/ Niconico视频下载. |
youtube-dl - 从YouTube下载视频的小型命令行程序. |
电子商务和付款框架的库.
alipay - 非官方的Alipay API for Python. |
Cartridge - Cartridge是使用Django 框架构建的购物车应用程序. |
django-oscar - Django的开源电子商务框架. |
django-shop - 一个基于Django的商店系统. |
merchant - 一个Django应用程序接受来自各种支付处理器的付款. |
money - 具有可选CLDR支持的区域设置和可扩展的货币兑换解决方案的 |
python-currencies - 显示世界各国货币格式的Python包. |
forex-python - 外汇汇率,比特币价格指数和货币兑换. |
shoop - 基于Django的开源电子商务平台. |
编辑器插件和IDE
|
用于发送和解析邮件的库
envelopes - 发送邮件的库. |
flanker - 用于发送和解析邮件的库. |
imbox - 用于人类的Python IMAP. |
inbox.py - 用于人类的Python SMTP服务器. |
lamson - Pythonic SMTP应用服务器. |
Marrow Mailer - 高性能可扩展邮件传递框架. |
modoboa -邮件托管和管理平台,包括现代和简化的Web UI. |
Nylas Sync Engine -在功能强大的电子邮件同步平台之上提供RESTful API. |
yagmail - 另一个Gmail / SMTP客户端. |
Python版本和环境管理库
Pipenv - Pipfile,Pip和Virtualenv的组合. |
p -交互式Python版本管理. |
pyenv -简单的Python版本管理. |
venv - Python 3.3+中的 Python标准库)创建轻量级的虚拟环境. |
virtualenv - 创建孤立的Python环境的工具. |
virtualenvwrapper - 一组对virtualenv的扩展. |
用于使用图形用户界面应用程序的库
curses - 用于创建终端GUI应用程序的ncurses的内置包装器. |
enaml - 使用声明式语法(如QML)创建漂亮的用户界面. |
Flexx - Flexx是一个纯Python工具包,用于创建GUI,它使用Web技术进行渲染. |
kivy - 用于创建在Windows,Linux,Mac OS X,Android和iOS上运行的NUI应用程序的库. |
pyglet - 一个用于Python的跨平台窗口和多媒体库. |
PyGObject - 用于GLib / GObject / GIO / GTK +(GTK + 3)的Python绑定 |
PyQt - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4和Qt v5框架. |
PySide - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4框架. |
pywebview - 围绕Webview组件的轻量级跨平台本机包装,允许在自己的本机专用窗口中显示HTML内容 |
Tkinter - Tkinter是Python的事实上的标准GUI包. |
Toga - 一个Python本机的OS本机GUI工具包. |
urwid - 用于创建终端GUI应用程序的库,具有对窗口小部件、事件、丰富颜色等的强大支持. |
wxPython - wxWidgets C ++类库与Python的混合. |
使用HTML和XML的库
BeautifulSoup - Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序. |
bleach - 理HTML(需要html5lib). |
cssutils - 个用于Python的CSS库. |
html5lib - 根据WHATWG规范生成HTML/ XML文档的DOM。该规范被用在现在所有的浏览器上. |
lxml - 一个用于处理HTML和XML的非常快速、易于使用和通用的库. |
MarkupSafe - 为Python编写XML / HTML / XHTML标记安全字符串. |
pyquery - 解析DOM树和jQuery选择器. |
untangle - 轻松实现将XML文件转换为Python对象. |
WeasyPrint - 可以导出为PDF的HTML和CSS的视觉呈现引擎. |
xmldataset - 简单的XML解析. |
xmltodict - 使用XML感觉就像使用JSON一样. |
处理图像的库
hmap - 图像直方图的库. |
imgSeek - 使用视觉相似性搜索图像集合的项目. |
nude.py - 色情图片识别的库. |
pagan - 基于输入字符串和散列的复古识别(Avatar)生成. |
pillow - Pillow由PIL而来,是一个图像处理库. |
pyBarcode - 在Python中创建条形码而不需要PIL. |
pygram - 像Instagram的图像过滤器. |
python-qrcode - 一个纯Python QR码生成器. |
Quads - 基于四叉树的计算机艺术. |
scikit-image - 用于(科学)图像处理的Python库. |
thumbor - 一个小型图像服务,具有剪裁,尺寸重设和翻转功能. |
wand - MagickWand的 Python绑定,ImageMagick的 C API. |
交互式Python解释器(REPL)
bpython - 强大的交互式Python终端. |
Jupyter Notebook (IPython) - 一个丰富的工具包,可帮助您充分利用交互式使用Python. |
ptpython - 高级Python REPL构建在python-prompt-toolkit之上. |
机器学习相关的资源库.
gensim - Gensim是用于主题建模、文档索引 和大型语料库的相似检索的Python库. |
Metrics - 一个Python实现的一些流行的推荐算法. |
NuPIC - Apache Spark的可扩展机器学习库. |
scikit-learn - 机器学习最流行的Python库. |
Spark ML - 是一个Python scikit构建和分析推荐系统. |
vowpal_porpoise - 一个轻量级的Python包装的Vowpal Wabbit. |
xgboost - 可扩展、便携式和分布式梯度提升(GBDT,GBRT或GBM)库,适用于Python、R、Java、Scala、C ++等。 |
科学计算的库
astropy - 一个用于天文学的社区Python库. |
bcbio-nextgen - 其目标是克服在快速变化的研究领域工作在复杂管道上的个体开发人员的生物、算法和计算挑战. |
bccb - 生物分析的库. |
Biopython - Biopython是一套免费提供的生物计算工具. |
cclib - 用于解析和解释计算化学包的结果的库. |
NetworkX - 复杂社会网络研究的Python库. |
NIPY - 神经成像工具包的集合. |
NumPy - 用Python进行科学计算的基础软件包. |
Open Babel - 一种化学工具箱,旨在呈现多种语言的化学数据. |
ObsPy - 地震学的Python工具箱. |
PyDy - Python Dynamics的缩写,用于协助动态运动建模中的工作流程. |
PyMC - Python Dynamics的缩写,用于协助动态运动建模中的工作流程. |
RDKit - 化学信息学和机器学习软件. |
SciPy - SciPy是另一种使用NumPy来做高等数学、信号处理、优化、统计和许多其它科学任务的语言扩展。. |
statsmodels - Python中的统计建模和计量经济学. |
SymPy - Python中的统计建模和计量经济学. |
Zipline - 一个Pythonic算法交易库. |
BigQuant - 首个人工智能量化投资平台,可直接使用机器学习、深度学习技术开发量化策略 |
Microsoft Windows上的Python编程
Python(x,y) - 基于Qt和Spyder的基于科学应用的Python分发. |
pythonlibs - 用于Python扩展程序包的非官方Windows二进制文件. |
PythonNet - 与.NET公共语言运行时(CLR)的Python集成. |
PyWin32 - 适用于Windows的Python扩展. |
WinPython - 适用于Windows 7/8的便携式开发环境. |
用于解析和操纵特定文本格式的库
|
用于操纵视频和GIF的库.
moviepy - 用于基于脚本的电影编辑的模块,包括动画GIF等多种格式. |
scikit-video - SciPy的视频处理模块. |
用来操作音频的库
audiolazy -Python 的数字信号处理包。 |
audioread – 交叉库 (GStreamer + Core Audio + MAD + FFmpeg) 音频解码。 |
beets – 一个音乐库管理工具及 MusicBrainz 标签添加工具 |
dejavu – 音频指纹提取和识别 |
django-elastic-transcoder – Django + Amazon Elastic Transcoder。 |
eyeD3 – 一个用来操作音频文件的工具,具体来讲就是包含 ID3 元信息的 MP3 文件。 |
id3reader – 一个用来读取 MP3 元数据的 Python 模块。 |
m3u8 – 一个用来解析 m3u8 文件的模块。 |
mutagen – 一个用来处理音频元数据的 Python 模块。 |
pydub – 通过简单、简洁的高层接口来操作音频文件。 |
pyechonest – Echo Nest API 的 Python 客户端 |
talkbox – 一个用来处理演讲/信号的 Python 库 |
TimeSide – 开源 web 音频处理框架。 |
tinytag – 一个用来读取MP3, OGG, FLAC 以及 Wave 文件音乐元数据的库。 |
mingus – 一个高级音乐理论和曲谱包,支持 MIDI 文件和回放功能。 |
网络站点爬取的库.
cola - 一个分布式爬虫框架. |
Demiurge - 基于PyQuery 的爬虫微型框架. |
feedparser - 通用 feed 解析器. |
Grab - 站点爬取框架. |
MechanicalSoup - 用于自动和网络站点交互的 Python 库. |
portia - Scrapy 可视化爬取. |
pyspider - 一个强大的爬虫系统. |
RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser. |
Scrapy - 一个简单的Python 风格的库,用来浏览网站,而不需要一个独立安装的浏览器. |
代码质量
Codacy - 自动代码审查,以更快的速度运送更好的代码。免费开源. |
Codecov - 代码覆盖仪表板. |
Landscape - 托管连续的Python代码指标. |
QuantifiedCode - 数据驱动、自动化、连续的代码审查工具. |