强大的库:

转自:微信公众号

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. bzoj3748 Kwadraty

    Claris 当然是要用来%的 但是,,其他dalao,,比如JL的红太阳commonc.题解能不能稍微加几句话,蒟蒻看不懂啊. 在这里解释一下,Claris的题解.(因为我弱,想了半天才明白,所以觉 ...

  2. Java高级应用之泛型与反射20170627

    /*************************************************************************************************** ...

  3. Python --Redis Hash操作

    一.Redis Hash操作 Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40 ...

  4. [Java多线程]-Thread和Runable源码解析

    多线程:(百度百科借一波定义) 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提 ...

  5. Thinkphp关联模型使用

    1.需求描述 首页文章列表,需要同时获取文章的点赞和被关注数,同时如果被当前用户点赞或关注了会显示相应小图标进行区别.图示如下: 2.解决方案 数据库设计: 文章对应Article表,其中包括收藏数字 ...

  6. ACM-ICPC2018 沈阳赛区网络预赛-D-Made In Heaven8

    A*算法: A*,启发式搜索,是一种较为有效的搜索方法. 我们在搜索的时候,很多时候在当前状态,已经不是最优解了,但是我们却继续求解:这个就是暴力搜索浪费时间的原因. 我们在有些时候,往往可以根据一些 ...

  7. PAT 1009. Triple Inversions (35) 数状数组

    Given a list of N integers A1, A2, A3,...AN, there's a famous problem to count the number of inversi ...

  8. What are the advantages of different classification algorithms?

    What are the advantages of different classification algorithms? For instance, if we have large train ...

  9. 【BZOJ】1251: 序列终结者

    [题意]给定含有n个0的的数列. 1.区间加值 2.区间翻转 3.区间求最大值 [算法]平衡树(fhq-treap) 需要特别注意的是: 1.使0点对全局无影响并全程保持(例如求max,t[0].mx ...

  10. 【leetcode 简单】第十六题 二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1" 输出: ...