算法和设计模式
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 - 构建计算机视觉应用程序的开源框架.
并发和并行
用于并发和并行执行的库
-
eventlet - 具有WSGI支持的异步框架.
-
gevent - 基于协同程序的Python网络库.
-
multiprocessing - Python标准库————基于流程的“线程”接口.
-
threading - (Python标准库)高级线程接口.
-
Tomorrow - 异步代码的魔术装饰器语法.
-
uvloop - uvloop是对内置的asyncio事件循环的一个快速、简单的替换。uvloop在Cython中实现,并使用libuv.
述(最多18字
加密
-
cryptography - 一个旨在向Python开发人员提供加密算法的软件包.
-
hashids - 在Python 中实现hashids(Hashids),兼容Python 2和Python 3.
-
Paramiko - 实现SSHv2协议的Python(2.6 +,3.3+),提供客户端和服务器功能.
-
Passlib - 安全的密码存储/哈希库,非常高的安全级别.
-
PyNacl - Python绑定到网络和加密(NaCl)库.
数据分析
数据分析包
-
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的本机对象数据库.
数据库驱动程序
用于连接和操作数据库的库
-
MySQL
-
mysql-python - 用于Python的MySQL数据库连接器.
-
mysqlclient - mysql-python fork支持Python 3.
-
oursql - 一个更好的MySQL连接器.
-
PyMySQL - 纯Python MySQL驱动程序兼容于mysql-python.
-
PostgreSQL
-
psycopg2 - 最流行的适用于Python的PostgreSQL适配器.
-
queries - 用于与PostgreSQL交互的psycopg2库的包装器.
-
txpostgres - 用于PostgreSQL的基于Twisted的异步驱动程序.
-
其他关系型数据库
-
apsw - 另一个Python SQLite包装器.
-
dataset - 将Python脚本存储在数据库中 - 与SQLite,MySQL和PostgreSQL一起使用.
-
pymssql - Microsoft SQL Server的简单数据库接口.
-
非关系型数据库
-
cassandra-python-driver - Cassandra的Python驱动程序.
-
HappyBase - 个开发人员友好的Apache HBase库.
-
Plyvel - 一个快速和功能丰富的Python接口到LevelDB.
-
py2neo - 适用于Neo4j 静态界面的 Python包装客户端.
-
pycassa - Cassandra的 Python Thrift驱动.
-
PyMongo - MongoDB的官方Python客户端.
-
redis-py - Redis Python客户端.
-
telephus - Cassandra的基于Twisted的客户端.
-
txRedis - Redis的基于Twisted的客户端.
日期和时间
处理日期和时间的库
-
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 - 提供用户友好的功能来帮助执行常见的日期和时间操作.
调试工具
代码调试工具的包
-
类似于pdb的调试器
-
ipdb - 启用了IPython的pdb.
-
pdb++ - pdb的另一个替代品.
-
pudb - 一个全屏幕的基于控制台的Python调试器.
-
remote-pdb - 远程vanilla PDB调试器(通过TCP sockets).
-
wdb - 通过WebSockets的Web调试器.
-
Profiler性能分析器
-
line_profiler - 逐行剖析.
-
memory_profiler - 监视Python代码的内存使用情况.
-
profiling - 个交互式Python分析器.
-
vprof - Visual Python分析器.
-
其他
-
django-debug-toolbar - 显示Django的各种调试信息.
-
django-devserver - Django的runserver的替代品.
-
flask-debugtoolbar - django-debug工具栏的一个端口.
-
hunter - 一个灵活的代码跟踪工具包.
-
lptrace - strace for Python程序.
-
manhole - 调试服务,将接受unix域套接字连接,并显示所有线程的堆栈跟踪和交互式提示.
-
pyelftools - 解析和分析ELF文件和DWARF调试信息.
-
pyringe - 调试器能够附加和注入代码到Python进程.
深度学习
神经网络和深度学习框架
-
Caffe - 深度学习的一个快速上手开放框架
-
Keras - 一个高级神经网络库,能够运行在TensorFlow或者Theano之上.
-
MXNet - 一个旨在提高效率和灵活性的深度学习框架.
-
Neupy - 运行和测试不同的人工神经网络算法.
-
Pytorch - 具有强大GPU加速度的Python中的Tensors和动态神经网络.
-
TensorFlow - 由Google创建的最受欢迎的深度学习框架.
-
Theano - 快速数值计算的深度学习库.
文档
用于生成项目文档的库
-
Sphinx - Python文档生成器.
-
MkDocs - Markdown友好的文档生成器.
-
pdoc - Epydoc替换为Python库自动生成API文档.
-
Pycco - 识字编程式文档生成器.
下载器
下载方面的库
-
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的开源电子商务平台.