Python 标准库
- 并发与并行
- multiprocessing – (Python 标准库) 基于进程的“线程”接口。
- threading – (Python 标准库)更高层的线程接口。
第三方包
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
时间(arrow) | pip install arrow | https://pypi.org/project/arrow/ | 推荐使用,阅读文档 |
数据库(mysql-connector) | pip install mysql-connector | https://pypi.org/project/mysql-connector/ | |
数据库ORM(eloquent ) | pip install eloquent | https://pypi.org/project/eloquent/ | 数据库 rom 操作,参考laravel |
数据库操作(records) | pip install records | 推荐使用,阅读文档 | |
日志(logging) | pip install logging2 | https://pypi.org/project/logging2/ | |
Xml解析库 (lxml) | pip install lxml | https://pypi.org/project/lxml/ | |
Xml转字典(xmltodict) | pip install xmltodict | https://pypi.org/project/xmltodict/ | |
Web开发框架(web.py) | pip instal web.py | http://webpy.org/docs/0.3/tutorial.zh-cn | |
配置文件(config) | pip install config | ||
网络请求库(urllib3) | pip install urllib3 |
系统目录
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
pathlib | pip install pathlib | Github地址 | |
Unipath | 用面向对象的方式操作文件和目录 | ||
watchdog | pip install watchdog | Github地址 | 监控文件及目录的增删改查事件 |
科学计算
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
Matplotlib | 用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形。 | ||
SciPy | 基于Python的matlab实现,旨在实现matlab的所有功能。 | ||
NumPy | 基于Python的科学计算第三方库,提供了许多高级的数值编程工具。 如:矩阵数据类型、矢量处理,线性代数,傅立叶变换,以及精密的运算库。专为进行严格的数字处理而产生。 | ||
pandas | pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 |
文本处理
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
模糊匹配(FuzzyWuzzy ) | pip install fuzzywuzzy | 模糊匹配 | |
性别判断(ngender) | https://github.com/observerss/ngender | 根据名字判断性别 | |
xpinyin | https://github.com/lxneng/xpinyin | 一个用于把汉字转换为拼音的库。 |
自然语言处理
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
jieba | https://github.com/fxsjy/jieba | 中文分词工具。 | |
SnowNLP | https://github.com/isnowfy/snownlp | 一个用来处理中文文本的库。 |
抓取相关
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
驱动浏览器 | pip install selenium | 依赖 chromedriver.exe |
队列
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
celery | 一个异步任务队列/作业队列,基于分布式消息传递。 | ||
huey | 小型多线程任务队列。 | ||
mrq | Mr.Queue 一个 Python 的分布式 worker 任务队列,使用 Redis 和 gevent。 | ||
rq | 简单的 Python 作业队列。 | ||
simpleq | 一个简单的,可无限扩张的,基于亚马逊 SQS 的队列。 |
Django 常用包
包名 | 包命令 | 包地址 | 文档 |
---|---|---|---|
Python social auth | pip install python-social-auth | 一款社交账号认证/注册机制,支持 Django 、Flask 、Webpy 等在内的多个开发框架,提供了约50多个服务商的授权认证支持。如Google、Twitter、新浪微博等站点,配置简单。 | |
Django Guardian | pip install django-guardian | Django 默认没有提供对象(Object)级别的权限控制,我们可以通过该扩展来帮助Django实现对象级别的权限控制。 | |
Django OAuth Toolkit | pip install django-oauth-toolkit | 可以帮助Django项目实现数据、逻辑的 OAuth2 功能,可与 Django REST框架 完美整合起来。 | |
django-allauth | pip install django-allauth | 可用于账号注册、管理和第三方社交账号的认证。 | |
Celery | pip install Celery | 用来管理异步、分布式的消息作业队列,可用于生产系统来处理百万级别的任务。 | |
Django REST 框架 | pip install djangorestframework | 构建REST API的优秀框架,可管理内容协商、序列化、分页等,开发者可以在浏览器中浏览构建的API。 | |
Django stored messages | 可以很好地集成在Django的消息框架中 django.contrib.messages 并让用户决定会话过程中存储在数据库中的消息。 | ||
django-cors-headers | pip install django-cors-headers | 一款设置 CORS (Cross-Origin Resource Sharing) 标头的应用,基于 XmlHttpRequest ,对管理 Django 应用中的跨域请求非常有帮助。 | |
Debug toolbar | pip install django-debug-toolbar | 可在设置面板显示当前请求/响应的各种调试信息。除了本身提供的操作面板外,还有来自社区的多个第三方面板。 | |
Django Storages | pip install django-storages | 可使静态资源方便地存储在外部服务上。 安装后只需运行 python manage.py collectstatic 命令就可以将全部改动的静态文件复制到选定的后端。可结合库 python-boto 一起使用,将静态文件存储到 Amazon S3 上。 | |
Django Pipeline | pip install django-pipeline | 静态资源管理应用,支持连接和压缩 CSS/Javascript 文件、支持CSS和Javascript的多种编译器、内嵌JavaScript模板,可充分允许自定义。 | |
Django Compressor | pip install django_compressor | 可将页面中链接的以及直接编写的JavaScript和CSS打包到一个单一的缓存文件中,以减少页面对服务器的请求数,加快页面的加载速度。 | |
Reversion | pip install django-reversion | 为模型提供版本控制功能,稍微配置后,就可以恢复已经删除的模型或回滚到模型历史中的任何一点。最新版本支持Django 1.6。 | |
Django extensions | pip install django-extensions | Django框架的扩展功能集合,包括management命令扩展、数据库字段扩展、admin后台扩展等。 | |
Django braces | pip install django-braces | 是一系列可复用的行为、视图模型、表格和其他组件的合集。 |