全栈Python 必备库
强大的库:
转自:微信公众号
Python最棒的地方之一,就是大量的第三方库,覆盖之广,令人惊叹。Python 库有一个缺陷就是默认会进行全局安装。为了使每个项目都有一个独立的环境,需要使用工具virtualenv,再用包管理工具pip和virtualenv配合工作。
尽管都可以求助于google或者baidu,但还要不自量力,按照个人认知给出一个列表,如:
| 领域 | 简要说明 | 示例库 |
|---|---|---|
| 包管理 | 管理包和依赖的工具 | pip,conda 等 |
| 分发与安装 | 打包为可执行文件 | PyInstaller 等 |
| 构建 | 将源码编译成软件 | BitBake,PlatformIO 等 |
| 解释器 | 交互式 Python 解析器 | IPython 等 |
| 编辑器 | Python 代码编辑器 | Anaconda,Python-mode 等 |
| IDE | 集成开发环境 | pydev,Spyder 等 |
| 进程 | 操作系统进程启动及通信库 | envoy,sh 等 |
| 并发 | 用以进行并发和并行操作的库 | gevent,eventlet 等 |
| 网络 | 用于网络编程的库 | Twisted,pyzmq 等 |
| WebSocket | 用于网络编程的库 | AutobahnPython,Crossbar 等 |
| RPC | 兼容 RPC 的服务器 | SimpleJSONRPCServer,zeroRPC 等 |
| 软件定义网络 | 网络可视化和SDN的工具和库 | Pyretic,POX 等 |
| 硬件 | 对硬件进行编程的库 | ino,Pyro 等 |
| GUI | 创建图形用户界面程序的库 | wxPython,PyQt,PySide 等 |
| 文件 | 文件管理和 MIME类型检测 | mimetypes,watchdog 等 |
| 文本处理 | 用于解析和操作文本的库 | chardet,simplejson,pyparsing 等 |
| 特殊文本格式 | 一些用来解析和操作特殊文本格式的库 | python-docx,PDFMiner,PyYAML 等 |
| 文档 | 用以生成项目文档的库 | Sphinx 等 |
| 配置文件 | 用来保存和解析配置文件的库 | ConfigParser 等 |
| 图像处理 | 用来操作图像的库 | PIL,ImageMagic,python-qrcode 等 |
| 音频 | 用来操作音频的库 | eyeD3,audioread 等 |
| 视频 | 用来操作视频和GIF的库 | moviepy,scikit-video 等 |
| 地理信息 | 地理编码地址以及用来处理经纬度的库 | GeoIP,GeoDjango 等 |
| 密码学 | 各种加解密工具库 | cryptography,PyCrypto 等 |
| 算法 | Python 实现的算法和设计模式 | algorithms,python-patterns 等 |
| 游戏开发 | 游戏开发库 | Cocos2d,Pygame,Panda3D 等 |
| 日志 | 游戏开发库 | Sentry,logbook 等 |
| 数据库驱动 | 用来连接和操作数据库的库 | PyMySQL,psycopg2 等 |
| 关系型ORM | 实现关系型数据映射的库 | SQLAlchemy 等 |
| NoSQL驱动 | 用来连接和操作NoSQL的库 | PyMongo,redis-py,py2neo,HappyBase 等 |
| NoSQL ORM | 实现NoSQL数据映射的库 | MongoEngine,Hot-redis 等 |
| HTTP | HTTP协议的工具库 | requests,urllib3 等 |
| Restful API | 用来开发RESTful API的库 | flask-restful,falcon 等 |
| URL 处理 | 解析url的库 | webargs,furl 等 |
| HTML处理 | 处理 HTML和XML的库 | BeautifulSoup,cssutils,html5lib 等 |
| 网页处理 | 用于进行网页内容提取的库 | opengraph,Haul 等 |
| 网页处理 | 用于进行网页内容提取的库 | opengraph,Haul 等 |
| 网页生成 | 用于进行网页内容提取的库 | Pelican,Hyde 等 |
| 表单处理 | 爬取网络站点的库 | Deform,WTForms 等 |
| 数据验证 | 数据验证库,可用于表单验证 | Cerberus,schema 等 |
| 管理面板 | 数据验证库,可用于表单验证 | Ajenti,flask-admin 等 |
| 授权验证 | 实现验证方案的库 | OAuthLib,python-oauth2 等 |
| 模版引擎 | 模板生成和词法解析的库和工具 | Jinja2,Mako 等 |
| 队列 | 处理事件以及任务队列的库 | celery,mrq 等 |
| 搜索引擎 | 对数据进行索引和执行搜索查询的库 | elasticsearch-py,solrpy 等 |
| Feed 消息 | 用来创建用户活动的库 | Stream-Framework 等 |
| Web框架 | 兼容 WSGI 的 web 服务器 | gunicorn,uwsgi等 |
| WSGI | 丰富的互联网应用 | Django,Flask,Tornado等 |
| 资源管理 | 丰富的互联网应用 | fanstatic,jinja-assets-compressor等 |
| 缓存 | 缓存数据的库 | django-cache-machine,django-cacheop等 |
| CMS | 内容管理系统 | django-cms等 |
| 电子商务 | 用于电子商务以及支付的框架和库 | django-shop,merchant等 |
| 电子邮件 | 用来发送和解析电子邮件的库 | envelopes,inbox等 |
| 国际化 | 用来进行国际化的库 | Babel等 |
| 测试框架 | 单元测试库 | nose,pytest,Robot Framework等 |
| Web测试 | web应用测试库 | Selenium,sixpack等 |
| mock测试 | Mock测试库 | mock,httppretty等 |
| 测试数据 | 生成测试数据的库 | mixer,faker等 |
| 代码分析 | 用于代码分析及可视化的库 | pycallgraph,pysonar2,coverage等 |
| Lint工具 | 用于静态代码分析的库 | Flake8,pylint等 |
| 调试工具 | 用于debug的库 | ipdb,wdb等 |
| 性能工具 | 辅助确定性能瓶颈的库 | profiling,Memory Profiler等 |
| 高性能 | 让 Python 更快的库 | cython,pypy等 |
| devops | 辅用于 DevOps 的软件和库 | Ansible,Fabric,pexpect等 |
| CI | 持续集成工具库 | CircleCI,Wercker等 |
| 任务调度 | 任务调度库 | APScheduler,TaskFlow等 |
| 科学计算 | 科学计算的库 | numpy,pandas,blaze,scipy等 |
| 学科专属 | 天文,化学,生物学等的库 | astropy,cclib,Biopython等 |
| 数据可视化 | 进行数据可视化的库 | matplotlib,ggplot,boker等 |
| OCR | 光学字符识别库 | pytesseract 等 |
| 计算机视觉 | 计算机视觉库 | OpenCV,SimpleCV 等 |
| 自然语言处理 | NLP相关的python库 | NLTK,Jieba 等 |
| 机器学习 | 机器学习库 | scikit-learn,tensorflow,theano等 |
| 大数据 | MapReduce 框架和库 | PySpark,streamparse等 |
| 云端工具 | 云服务相关的python库 | aws-cli,apache-libcloud等 |
| 云构建 | 用于构建私有和公有云的库 | OpenStack,Docker Compose等 |
全栈Python 必备库的更多相关文章
- 全栈开发必备的10款Sublime Text 插件
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...
- 全栈开发必备的10款 Sublime Text 插件
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...
- Python必备库
Python必备库 --default-timeout=100避免网络延迟错误:-U给管理员权限. Python基础库 pip --default-timeout=100 install -U pyg ...
- 老男孩全栈python学习进程表
老男孩Python高级全栈开发工程师-1 0001.开学典礼_ALEX简介 00:55:53 ☆ 0002.职业生涯_来培训的目的 01:12:29 ☆ 0003.课程目标 00:29: ...
- 060 Python必备库-从数据处理到人工智能
目录 一.概述 1.1 从数据处理到人工智能 二.Python库之数据分析 2.1 numpy 2.2 pandas 2.3 scipy 三.Python库之数据可视化 3.1 matplotlib ...
- 063 Python必备库-从人机交互到艺术设计
目录 一.概述 二.Python库之图形用户界面 2.1 PyQt5 2.2 wxPython 2.3 PyGObject 三.Python库之游戏开发 3.1 PyGame 3.2 Panda3D ...
- python全栈开发day54-mysql库操作、表操作、数据类型、完整性约束
一.昨日内容回顾 1.mysql的安装 1).解压文件 添加环境变量bin 2).初始化mysql生成数据data文件夹: mysqld --initialize-insecure 3).mysqld ...
- 062 Python必备库-从Web解析到网络空间
目录 一.概述 二.Python库之网络爬虫 2.1 Requests 2.2 Scrapy 2.3 pyspider 三.Python库之Web信息提取 3.1 Beautiful Soup 3.2 ...
- 老男孩九期全栈Python之基础一
---恢复内容开始--- day1 12.while 体验while的执行方式和效果,用多种方法输出1~100 while 1: print('我们不一样') print('在人间') print(' ...
随机推荐
- apue.3e 的安装 (基于ubuntu12.0.4)
本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题.幸好网上有各种大神的解决办法让我最终解决了问题.在这里感谢为LINUX开源操作系统奋斗的大神. 不过话说回来,网上大都是针对UNIX ...
- 【bzoj3796】Mushroom追妹纸
Portal -->bzoj3796 Description 给出字符串s1.s2.s3,找出一个字符串w,满足: 1.w是s1的子串: 2.w是s2的子串: 3.s3不是w的子串. 求w的 ...
- 【bzoj4571】美味
Portal -->bzoj4571 Solution emmm持续智力康复.. 虽然说因为统计的是加上\(x\)的跟\(b\)异或的最大值所以可持久化trie用不了了 但是按位贪心的思想还 ...
- dTree 动态生成树
http://luohua.iteye.com/blog/451453 dTree 主页:http://destroydrop.com/javascripts/tree/ dTree是个很方便在页面生 ...
- Codeforces Round #305 (Div. 2) D 维护单调栈
D. Mike and Feet time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- 问题分析 - 电容的ESR
ESR,是Equivalent Series Resistance三个单词的缩写,翻译过来就是“等效串连电阻” 理论上,一个完美的电容,自身不会产生任何能量损失,但是实际上,因为制造电容的材料有电阻, ...
- form:select form:options 标签数据回显
在jsp页面中经常会使用到 form:select form:options 遍历后台List集合生成 select 下拉选择器,但是 form:options 标签并没有提供一个可以回显数据的属性. ...
- Node.js的开源博客系统Ghost搭建教程
准备工作 Node.js版本:0.10.x.0.12.x.4.2.x.安装步骤可参考:Node.js环境搭建 Ghost版本:0.7.4:中文集成版(33.6M),中文标准版(3.39M),英文原版( ...
- 爬虫--PySpider框架
PySpider框架 PySpider框架的作用
- matlab求逆运算:左除( \ )和右除( / ),inv,pinv
矩阵求逆可以使用左除(\)和右除(/),inv,pinv 首先了解需要求逆的矩阵A是否为奇异方阵 inv 若A为非奇异方阵,则存在逆矩阵,可利用inv求逆: inv(A) pinv 若需要求逆的矩阵A ...