强大的库:

转自:微信公众号

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. Asp.Net保存session的三种方法 (Dll文件更新导致session丢失的解决办法)

    1. InProc模式(默认值):asp.net将session保存到当前进程中,这种方式最快,但是不能多台服务器共享session,且会话状态数据容易丢失. <sessionState mod ...

  2. oracle、mysql、db2三大数据库分页方法的整理

    最近项目中经常会涉及到代码中支持三种数据库的分页的功能,自己整理了关于三种数据库的分页的写法,分享给大家,以供大家使用.希望能帮到更多的码友! 先来看一个代码片段: String page = ala ...

  3. @Springboot搭建项目controller层接收json格式的对象失败

    今天在使用swagger2测试的时候出错 1.@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说: ...

  4. get与post请求简单理解

    一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分 ...

  5. 7.Configurator API 详细介绍

    一.Configurator类介绍与API解释 1.Configurator类介绍 1)用于设置脚本动过的默认延时 2)功能 a.可调节两个模拟动作间的默认时间间隔 b.可调节输入文本的输入时间间隔 ...

  6. duilib 增加gif控件(基于gdi+,可控制播放暂停,自动设置大小)

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42502081 因为项目需要我需要给duilib增加一个gif控件,目前已 ...

  7. [DeeplearningAI笔记]序列模型1.3-1.4循环神经网络原理与反向传播公式

    5.1循环序列模型 觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.3循环神经网络模型 为什么不使用标准的神经网络 假如将九个单词组成的序列作为输入,通过普通的神经网网络输出输出序列, 在 ...

  8. mac activemq

    安装 brew install maven 运行 To have launchd start activemq now and restart at login: brew services star ...

  9. 图论&数学:最小平均值环

    POJ2989:求解最小平均值环 最优化平均值的显然做法是01分数规划 给定一个带权有向图 对于这个图中的每一个环 定义这个环的价值为权值之和的平均值 对于所有的环,求出最小的平均值 这个结论怎么做的 ...

  10. Linux下常用命令汇总

    1.ls 1.1 统计文件夹下文件数量 ls -l | wc -l 1.2 将文件夹下文件名输出到文件 ls -l > list.txt -F | grep - v[/$] 2.find 2.1 ...