强大的库:

转自:微信公众号

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. 由保存当前用户引发的springboot的测试方式postman/restlet还是swagger2

    今天在测试接口的到时候发现用springboot集成swagger2集成的项目,在测试session保存的当前用户的时候,发现执行不了,没有像postman或者restlet一样,保存这个接口的url ...

  2. UVA-1635 数学

    UVA-1635 题意: 给定n个数a1,a2,a3.....an,依次求出相邻的两个数的和,最后成为一个数,问这个数模m的值与那些最初的数无关 例:a1,a2,a3, m=2 => a1+a2 ...

  3. 12.UiAutomator 获取系统信息

    一.Build构建信息 1.build类: Build类提供了硬件厂商.编号.序列号.SDK版本等重要信息. 类名:android.os.Build 常量名 说明 BOARD 底层板名称 BOOTLO ...

  4. Linux常用网络工具:批量主机服务扫描之nmap

    Linux下有很多强大网络扫描工具,网络扫描工具可以分为:主机扫描.主机服务扫描.路由扫描等. 之前已经写过常用的主机扫描和路由扫描工具,nmap支持批量主机扫描和主机服务扫描. nmap的安装直接使 ...

  5. linux 查看登录日志

    原文:http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185976.html linux查看日志: # cd /var/log # le ...

  6. dva 笔记

    最简单的结构 // 创建应用 const app = dva(); // 注册 Model app.model({ namespace: 'count', state: 0, reducers: { ...

  7. java基础-关键词super与this

    转发:itbooks this是调用自己本身的构造函数,而super是调用父类中的构造函数. 这两个关键词是用在构造函数中的,这两个关键词的设计也是对封装特性的一种考虑,避免编写不必要的重复代码. c ...

  8. NOIP模拟1

    期望得分:100+100+100=300 实际得分:94+96+97=287 T1  #6090. 「Codeforces Round #418」尘封思绪 #include<cstdio> ...

  9. jieba文本分词,去除停用词,添加用户词

    import jieba from collections import Counter from wordcloud import WordCloud import matplotlib.pyplo ...

  10. uoj311 【UNR #2】积劳成疾

    传送门:http://uoj.ac/problem/311 [题解] 这题的期望dp好神奇啊(可能是我太菜了) 由于每个位置都完全一样,所以我们设$f_{i,j}$表示审了连续$i$个位置,最大值不超 ...