强大的库:

转自:微信公众号

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 必备库的更多相关文章

  1. 全栈开发必备的10款Sublime Text 插件

    Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...

  2. 全栈开发必备的10款 Sublime Text 插件

    Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime T ...

  3. Python必备库

    Python必备库 --default-timeout=100避免网络延迟错误:-U给管理员权限. Python基础库 pip --default-timeout=100 install -U pyg ...

  4. 老男孩全栈python学习进程表

     老男孩Python高级全栈开发工程师-1  0001.开学典礼_ALEX简介  00:55:53 ☆  0002.职业生涯_来培训的目的  01:12:29 ☆  0003.课程目标  00:29: ...

  5. 060 Python必备库-从数据处理到人工智能

    目录 一.概述 1.1 从数据处理到人工智能 二.Python库之数据分析 2.1 numpy 2.2 pandas 2.3 scipy 三.Python库之数据可视化 3.1 matplotlib ...

  6. 063 Python必备库-从人机交互到艺术设计

    目录 一.概述 二.Python库之图形用户界面 2.1 PyQt5 2.2 wxPython 2.3 PyGObject 三.Python库之游戏开发 3.1 PyGame 3.2 Panda3D ...

  7. python全栈开发day54-mysql库操作、表操作、数据类型、完整性约束

    一.昨日内容回顾 1.mysql的安装 1).解压文件 添加环境变量bin 2).初始化mysql生成数据data文件夹: mysqld --initialize-insecure 3).mysqld ...

  8. 062 Python必备库-从Web解析到网络空间

    目录 一.概述 二.Python库之网络爬虫 2.1 Requests 2.2 Scrapy 2.3 pyspider 三.Python库之Web信息提取 3.1 Beautiful Soup 3.2 ...

  9. 老男孩九期全栈Python之基础一

    ---恢复内容开始--- day1 12.while 体验while的执行方式和效果,用多种方法输出1~100 while 1: print('我们不一样') print('在人间') print(' ...

随机推荐

  1. apue.3e 的安装 (基于ubuntu12.0.4)

    本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题.幸好网上有各种大神的解决办法让我最终解决了问题.在这里感谢为LINUX开源操作系统奋斗的大神. 不过话说回来,网上大都是针对UNIX ...

  2. 【bzoj3796】Mushroom追妹纸

    Portal -->bzoj3796 Description 给出字符串s1.s2.s3,找出一个字符串w,满足: 1.w是s1的子串: 2.w是s2的子串: 3.s3不是w的子串. ​ 求w的 ...

  3. 【bzoj4571】美味

    Portal -->bzoj4571 Solution emmm持续智力康复.. 虽然说因为统计的是加上\(x\)的跟\(b\)异或的最大值所以可持久化trie用不了了 ​ 但是按位贪心的思想还 ...

  4. dTree 动态生成树

    http://luohua.iteye.com/blog/451453 dTree 主页:http://destroydrop.com/javascripts/tree/ dTree是个很方便在页面生 ...

  5. 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 ...

  6. 问题分析 - 电容的ESR

    ESR,是Equivalent Series Resistance三个单词的缩写,翻译过来就是“等效串连电阻” 理论上,一个完美的电容,自身不会产生任何能量损失,但是实际上,因为制造电容的材料有电阻, ...

  7. form:select form:options 标签数据回显

    在jsp页面中经常会使用到 form:select form:options 遍历后台List集合生成 select 下拉选择器,但是 form:options 标签并没有提供一个可以回显数据的属性. ...

  8. Node.js的开源博客系统Ghost搭建教程

    准备工作 Node.js版本:0.10.x.0.12.x.4.2.x.安装步骤可参考:Node.js环境搭建 Ghost版本:0.7.4:中文集成版(33.6M),中文标准版(3.39M),英文原版( ...

  9. 爬虫--PySpider框架

    PySpider框架 PySpider框架的作用

  10. matlab求逆运算:左除( \ )和右除( / ),inv,pinv

    矩阵求逆可以使用左除(\)和右除(/),inv,pinv 首先了解需要求逆的矩阵A是否为奇异方阵 inv 若A为非奇异方阵,则存在逆矩阵,可利用inv求逆: inv(A) pinv 若需要求逆的矩阵A ...