全栈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等

原文地址:https://www.cnblogs.com/JansXin/p/8118377.html

时间: 2024-11-11 20:12:06

全栈Python 必备库的相关文章

2018年老男孩最新全栈python第8期全套视频教程(6个月)陆续更新完!

2018年老男孩最新全栈python第8期视频教程(6个月)陆续更新完! 1.png (78.13 KB, 下载次数: 0) 下载附件 半小时前 上传 视频日期:   老男孩教育Python高级全栈开发工程师 课程内容: 第一阶段: linux基础以及常用服务学习(2周) 计算机组成原理 linux前世今生 linux介绍以及特点 Unix的历史介绍 自由软件以及基金会 GUN.GPL核心 linux的三大企业应用领域介绍 linux的各种开发性版本以及区别 linux的环境搭建 CentOs安

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

全栈开发必备的10款Sublime Text 插件 来源:梦想天空博客园   时间:2014-11-28 10:16:28   阅读数:673734 分享到:14 [导读] Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,多重选择,快捷命令等.Sublime Text 更妙的是它的可扩展性.所以,这里挑选了全栈开发必备的10款 Sublime Text 插件,让本已精彩的编辑器更加好用,全端开发的码农们不用去网上一个个找了,赶紧收藏起来吧. Sublime Text 具

全栈工程师必备:安卓移动端手机开发,第六课

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 本系列课程 致力于老手程序员可以快速入门学习安卓开发.系统全面的从一个.Net程序员的角度一步步学习总结安卓开发. 上篇课程:安卓一步步从基础到精通自学教程,纯实战,纯干货(五) 简单计算器程序 前台界面如何与后台处理类联系在一起. 上一课我们已经把计算器的前台页面搭建完成了,本次我们将实现真正的加法计算器功能. 安卓程序的开发类似于我们学习过的ASP.Net和Winform ,也有前台页面和后台处理程

全栈Python教程day1

 Python在一些公司的应用:  谷歌:Google App Engine .code.google.com .Google earth .谷歌爬虫.Google广告等项目都在大量使用Python开发 CIA: 美国中情局网站就是用Python开发的 NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算 YouTube:世界上最大的视频网站YouTube就是用Python开发的 Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传

python 全栈 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)

一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据流中接收) 1.函数式简单配置 import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error mes

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

python 全栈 python基础(六)前期基础整理

计算机中,有且仅有CPU具有执行权限,能够执行指令的只有CPU! 人在应用程序上输入的文字或文本,叫做明文! 在屏幕上输入或是输出的是字符,计算机保存的是 有字符编码的 二进制数. 变量赋值规则:例如:a=1 先在内存中开辟一块空间,存放数1,内存上会有一个相对应的id号,然后变量a指向这块内存区域和id号,python编译器有垃圾清除的功能,若开辟的这块内存区域一段时间内不调用,数据就会被清除,为其他的数据腾空间. python2 容错率高,自作聪明的完成转码拼接. python3 将字节类型

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

1. Package Control 作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件. 2. Git 在工作中,版本控制软件最常用的软件之一,而最流行的 VCS 是 Git.你是否厌倦了保存文本文件,并切换回终端运行一些 Git 命令.如果你能从文本编辑器本身执行 Git 命令,岂不是很好? 3. GitGutter Sublime Text 有了 Git 插件之后,GitGutter 更好的帮助开发者查

python 全栈 python基础 (十三)匿名函数 与 内置函数

一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是参数,可以有多个,用逗号隔开:冒号右边的为表达式,需要注意的是只能有一个表达式.由于lambda返回的是函数对象(构建的是一个函数对象),所以需要定义一个变量去接收.  3.注意点:lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值.lambda 函数不能包含命令,包含