标签:expec gen date lower profile 汇编 函数式编程 build ecif
作者:Lingfeng Ai
链接:http://www.zhihu.com/question/24590883/answer/92420471
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Awesome Python中文版来啦!
本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿。未经许可,禁止转载!
英文出处:github.com。欢迎加入翻译组。
原文链接:Python 资源大全
1200+收藏,600+赞,别只顾着自己私藏呀朋友们
----------------
这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。
伯乐在线已在 GitHub 上发起「Python 资源大全中文版」的整理。欢迎扩散、欢迎加入。
GitHub - jobbole/awesome-python-cn: Python资源大全中文版,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等
环境管理
管理 Python 版本和环境的工具
包管理
管理包和依赖的工具。
- pip – Python 包和依赖关系管理工具。
- pip-tools – 保证 Python 包依赖关系更新的一组工具。
- conda – 跨平台,Python 二进制包管理工具。
- Curdling – 管理 Python 包的命令行工具。
- wheel – Python 分发的新标准,意在取代 eggs。
包仓库
本地 PyPI 仓库服务和代理。
分发
打包为可执行文件以便分发。
- PyInstaller – 将 Python 程序转换成独立的执行文件(跨平台)。
- dh-virtualenv – 构建并将 virtualenv 虚拟环境作为一个 Debian 包来发布。
- Nuitka – 将脚本、模块、包编译成可执行文件或扩展模块。
- py2app – 将 Python 脚本变为独立软件包(Mac OS X)。
- py2exe – 将 Python 脚本变为独立软件包(Windows)。
- pynsist – 一个用来创建 Windows 安装程序的工具,可以在安装程序中打包 Python本身。
构建工具
将源码编译成软件。
交互式解析器
交互式 Python 解析器。
文件
文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。
日期和时间
操作日期和时间的类库。
- arrow- 更好的 Python 日期时间操作类库。
- Chronyk – Python 3 的类库,用于解析手写格式的时间和日期。
- dateutil – Python datetime 模块的扩展。
- delorean- 解决 Python 中有关日期处理的棘手问题的库。
- moment – 一个用来处理时间和日期的Python库。灵感来自于Moment.js。
- PyTime – 一个简单易用的Python模块,用于通过字符串来操作日期/时间。
- pytz – 现代以及历史版本的世界时区定义。将时区数据库引入Python。
- when.py – 提供用户友好的函数来帮助用户进行常用的日期和时间操作。
文本处理
用于解析和操作文本的库。
特殊文本格式处理
一些用来解析和操作特殊文本格式的库。
- 通用
- Office
- Marmir – 把输入的Python 数据结构转换为电子表单。
- openpyxl – 一个用来读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的库。
- python-docx – 读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。
- unoconv – 在 LibreOffice/OpenOffice 支持的任意文件格式之间进行转换。
- XlsxWriter – 一个用于创建 Excel .xlsx 文件的 Python 模块。
- xlwings – 一个使得在 Excel 中方便调用 Python 的库(反之亦然),基于 BSD 协议。
- xlwt / xlrd – 读写 Excel 文件的数据和格式信息。
- relatorio – 模板化OpenDocument 文件。
- PDF
- Markdown
- YAML
- CSV
- Archive
- unp – 一个用来方便解包归档文件的命令行工具。
自然语言处理
用来处理人类语言的库。
文档
用以生成项目文档的库。
- Sphinx – Python 文档生成器。
- MkDocs – 对 Markdown 友好的文档生成器。
- pdoc – 一个可以替换Epydoc 的库,可以自动生成 Python 库的 API 文档。
- Pycco – 文学编程(literate-programming)风格的文档生成器。
配置
用来保存和解析配置的库。
命令行工具
用于创建命令行程序的库。
下载器
用来进行下载的库.
- s3cmd – 一个用来管理Amazon S3 和 CloudFront 的命令行工具。
- s4cmd – 超级 S3 命令行工具,性能更加强劲。
- you-get – 一个 YouTube/Youku/Niconico 视频下载器,使用 Python3 编写。
- youtube-dl – 一个小巧的命令行程序,用来下载 YouTube 视频。
图像处理
用来操作图像的库.
OCR
光学字符识别库。
音频
用来操作音频的库
视频
用来操作视频和GIF的库。
地理位置
地理编码地址以及用来处理经纬度的库。
HTTP
使用HTTP的库。
- requests – 人性化的HTTP请求库。
- grequests – requests 库 + gevent ,用于异步 HTTP 请求.
- httplib2 – 全面的 HTTP 客户端库。
- treq – 类似 requests 的Python API 构建于 Twisted HTTP 客户端之上。
- urllib3 – 一个具有线程安全连接池,支持文件 post,清晰友好的 HTTP 库。
数据库
Python实现的数据库。
数据库驱动
用来连接和操作数据库的库。
- MySQL – awesome-mysql系列
- PostgreSQL
- psycopg2 – Python 中最流行的 PostgreSQL 适配器。
- queries – psycopg2 库的封装,用来和 PostgreSQL 进行交互。
- txpostgres – 基于 Twisted 的异步 PostgreSQL 驱动。
- 其他关系型数据库
- apsw – 另一个 Python SQLite封装。
- dataset – 在数据库中存储Python字典 – 可以协同SQLite,MySQL,和 PostgreSQL工作。
- pymssql- 一个简单的Microsoft SQL Server数据库接口。
- NoSQL 数据库
ORM
实现对象关系映射或数据映射技术的库。
- 关系型数据库
- NoSQL 数据库
- 其他
- butterdb – Google Drive 电子表格的 Python ORM。
Web 框架
全栈 web 框架。
- Django – Python 界最流行的 web 框架。
- Flask – 一个 Python 微型框架。
- Pyramid – 一个小巧,快速,接地气的开源Python web 框架。
- Bottle – 一个快速小巧,轻量级的 WSGI 微型 web 框架。
- CherryPy – 一个极简的 Python web 框架,服从 HTTP/1.1 协议且具有WSGI 线程池。
- TurboGears – 一个可以扩展为全栈解决方案的微型框架。
- web.py – 一个 Python 的 web 框架,既简单,又强大。
- web2py – 一个全栈 web 框架和平台,专注于简单易用。
- Tornado – 一个web 框架和异步网络库。
权限
允许或拒绝用户访问数据或功能的库。
- Carteblanche – Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
- django-guardian – Django 1.2+ 实现了单个对象权限。
- django-rules – 一个小巧但是强大的应用,提供对象级别的权限管理,且不需要使用数据库。
CMS
内容管理系统
- django-cms – 一个开源的,企业级 CMS,基于 Django。
- djedi-cms – 一个轻量级但却非常强大的 Django CMS ,考虑到了插件,内联编辑以及性能。
- FeinCMS – 基于 Django 构建的最先进的内容管理系统之一。
- Kotti – 一个高级的,Python 范的 web 应用框架,基于 Pyramid 构建。
- Mezzanine – 一个强大的,持续的,灵活的内容管理平台。
- Opps – 一个为杂志,报纸网站以及大流量门户网站设计的 CMS 平台,基于 Django。
- Plone – 一个构建于开源应用服务器 Zope 之上的 CMS。
- Quokka – 灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。
- Wagtail – 一个 Django 内容管理系统。
- Widgy – 最新的 CMS 框架,基于 Django。
电子商务
用于电子商务以及支付的框架和库。
RESTful API
用来开发RESTful APIs的库
- Django
- Flask
- Pyramid
- 与框架无关的
- falcon – 一个用来建立云 API 和 web app 后端的噶性能框架。
- sandman – 为现存的数据库驱动系统自动创建 REST APIs 。
- restless – 框架无关的 REST 框架 ,基于从 Tastypie 学到的知识。
- ripozo – 快速创建 REST/HATEOAS/Hypermedia APIs。
验证
实现验证方案的库。
模板引擎
模板生成和词法解析的库和工具。
- Jinja2 – 一个现代的,对设计师友好的模板引擎。
- Chameleon – 一个 HTML/XML 模板引擎。 模仿了 ZPT(Zope Page Templates), 进行了速度上的优化。
- Genshi – Python 模板工具,用以生成 web 感知的结果。
- Mako – Python 平台的超高速轻量级模板。
Queue
处理事件以及任务队列的库。
- celery – 一个异步任务队列/作业队列,基于分布式消息传递。
- huey – 小型多线程任务队列。
- mrq – Mr. Queue -一个 Python 的分布式 worker 任务队列, 使用 Redis 和 gevent。
- rq – 简单的 Python 作业队列。
- simpleq – 一个简单的,可无限扩张的,基于亚马逊 SQS 的队列。
搜索
对数据进行索引和执行搜索查询的库和软件。
动态消息
用来创建用户活动的库。
资源管理
管理、压缩、缩小网站资源的工具。
缓存
缓存数据的库。
电子邮件
用来发送和解析电子邮件的库。
国际化
用来进行国际化的库。
URL处理
解析URLs的库
- furl – 一个让处理 URL 更简单小型 Python 库。
- purl – 一个简单的,不可变的URL类,具有简洁的 API 来进行询问和处理。
- pyshorteners – 一个纯 Python URL 缩短库。
- shorturl- 生成短小 URL 和类似 bit.ly 短链的Python 实现。
- webargs – 一个解析 HTTP 请求参数的库,内置对流行 web 框架的支持,包括 Flask, Django, Bottle, Tornado和 Pyramid。
HTML处理
处理 HTML和XML的库。
网络站点爬取
爬取网络站点的库
网页内容提取
用于进行网页内容提取的库。
表单
进行表单操作的库。
数据验证
数据验证库。多用于表单验证。
- Cerberus – A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.
- colander – 一个用于对从 XML, JSON,HTML 表单获取的数据或其他同样简单的序列化数据进行验证和反序列化的系统。
- kmatch – 一种用于匹配/验证/筛选 Python 字典的语言。
- schema -一个用于对 Python 数据结构进行验证的库。
- Schematics – 数据结构验证。
- valideer – 轻量级可扩展的数据验证和适配库。
- voluptuous – 一个 Python 数据验证库。主要是为了验证传入 Python的 JSON,YAML 等数据。
反垃圾技术
帮助你和电子垃圾进行战斗的库。
标记
用来进行标记的库。
管理面板
管理界面库。
静态站点生成器
静态站点生成器是一个软件,它把文本和模板作为输入,然后输出HTML文件。
- Pelican – 使用 Markdown 或 ReST 来处理内容, Jinja 2 来制作主题。支持 DVCS, Disqus.。AGPL 许可。
- Cactus – 为设计师设计的静态站点生成器。
- Hyde – 基于 Jinja2 的静态站点生成器。
- Nikola – 一个静态网站和博客生成器。
- Tinkerer – Tinkerer 是一个博客引擎/静态站点生成器,由Sphinx驱动。
- Lektor – 一个简单易用的静态 CMS 和博客引擎。
进程
操作系统进程启动及通信库。
并发和并行
用以进行并发和并行操作的库。
网络
用于网络编程的库。
- asyncio – (Python 标准库) 异步 I/O, 事件循环, 协程以及任务。
- Twisted – 一个事件驱动的网络引擎。
- pulsar – 事件驱动的并发框架。
- diesel – 基于Greenlet 的事件 I/O 框架。
- pyzmq – 一个 ZeroMQ 消息库的 Python 封装。
- txZMQ – 基于 Twisted 的 ZeroMQ 消息库的 Python 封装。
WebSocket
帮助使用WebSocket的库。
WSGI 服务器
兼容 WSGI 的 web 服务器
RPC 服务器
兼容 RPC 的服务器。
密码学
图形用户界面
用来创建图形用户界面程序的库。
- curses – 内建的 ncurses 封装,用来创建终端图形用户界面。
- enaml – 使用类似 QML 的Declaratic语法来创建美观的用户界面。
- kivy – 一个用来创建自然用户交互(NUI)应用程序的库,可以运行在 Windows, Linux, Mac OS X, Android 以及 iOS平台上。
- pyglet – 一个Python 的跨平台窗口及多媒体库。
- PyQt – 跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4 和 Qt v5。
- PySide – P跨平台用户界面框架 Qt 的 Python 绑定 ,支持Qt v4。
- Tkinter – Tkinter 是 Python GUI 的一个事实标准库。
- Toga – 一个 Python 原生的, 操作系统原生的 GUI 工具包。
- urwid – 一个用来创建终端 GUI 应用的库,支持组件,事件和丰富的色彩等。
- wxPython – wxPython 是 wxWidgets C++ 类库和 Python 语言混合的产物。
- PyGObject – GLib/GObject/GIO/GTK+ (GTK+3) 的 Python 绑定
- Flexx – Flexx 是一个纯 Python 语言编写的用来创建 GUI 程序的工具集,它使用 web 技术进行界面的展示。
游戏开发
超赞的游戏开发库。
- Cocos2d – cocos2d 是一个用来开发 2D 游戏, 示例和其他图形/交互应用的框架。基于 pyglet。
- Panda3D – 由迪士尼开发的 3D 游戏引擎,并由卡内基梅陇娱乐技术中心负责维护。使用C++编写, 针对 Python 进行了完全的封装。
- Pygame – Pygame 是一组 Python 模块,用来编写游戏。
- PyOgre – Ogre 3D 渲染引擎的 Python 绑定,可以用来开发游戏和仿真程序等任何 3D 应用。
- PyOpenGL – OpenGL 的 Python 绑定及其相关 APIs。
- PySDL2 – SDL2 库的封装,基于 ctypes。
- RenPy – 一个视觉小说(visual novel)引擎。
日志
用来生成和操作日志的库。
测试
进行代码库测试和生成测试数据的库。
- 测试框架
- Web 测试
- Mock测试
- mock – (Python 标准库) 一个用于伪造测试的库。
- doublex – Python 的一个功能强大的 doubles 测试框架。
- freezegun – 通过伪造日期模块来生成不同的时间。
- httmock – 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
- httpretty – Python 的 HTTP 请求 mock 工具。
- responses – 伪造 Python 中的 requests 库的一个通用库。
- VCR.py – 在你的测试中记录和重放 HTTP 交互。
- 对象工厂
- factoryboy – 一个 Python 用的测试固件 (test fixtures) 替代库。
- mixer – 另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。
- modelmommy – 为 Django 测试创建随机固件
- 代码覆盖率
- 伪数据
- 错误处理
- FuckIt.py – FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行。
代码分析和Lint工具
进行代码分析,解析和操作代码库的库和工具。
- 代码分析
- Lint工具
- Flake8 – 模块化源码检查工具: pep8, pyflakes 以及 co。
- Pylint – 一个完全可定制的源码分析器。
- pylama – Python 和 JavaScript 的代码审查工具。
调试工具
用来进行代码调试的库。
科学技术和数据分析
用来进行科学计算和数据分析的库。
- astropy – 一个天文学 Python 库。
- bcbio-nextgen – 这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。
- bccb – 生物分析相关代码集合
- Biopython – Biopython 是一组可以免费使用的用来进行生物计算的工具。
- blaze – NumPy 和 Pandas 的大数据接口。
- cclib – 一个用来解析和解释计算化学软件包输出结果的库。
- NetworkX – 一个为复杂网络设计的高性能软件。
- Neupy – 执行和测试各种不同的人工神经网络算法。
- Numba – Python JIT (just in time) 编译器,针对科学用的 Python ,由Cython 和 NumPy 的开发者开发。
- NumPy – 使用 Python 进行科学计算的基础包。
- Open Babel – 一个化学工具箱,用来描述多种化学数据。
- Open Mining – 使用 Python 挖掘商业情报 (BI) (Pandas web 接口)。
- orange – 通过可视化编程或 Python 脚本进行数据挖掘,数据可视化,分析和机器学习。
- Pandas – 提供高性能,易用的数据结构和数据分析工具。
- PyDy – PyDy 是 Python Dynamics 的缩写,用来为动力学运动建模工作流程提供帮助, 基于 NumPy, SciPy, IPython 和 matplotlib。
- PyMC – 马尔科夫链蒙特卡洛采样工具。
- RDKit – 化学信息学和机器学习软件。
- SciPy – 由一些基于 Python ,用于数学,科学和工程的开源软件构成的生态系统。
- statsmodels – 统计建模和计量经济学。
- SymPy – 一个用于符号数学的 Python 库。
- zipline – 一个 Python 算法交易库。
数据可视化
进行数据可视化的库。 参见: awesome-javascript。
- matplotlib – 一个 Python 2D 绘图库。
- bokeh – 用 Python 进行交互式 web 绘图。
- ggplot – ggplot2 给 R 提供的 API 的 Python 版本。
- plotly – 协同 Python 和 matplotlib 工作的 web 绘图库。
- pygal – 一个 Python SVG 图表创建工具。
- pygraphviz – Graphviz 的 Python 接口。
- PyQtGraph – 交互式实时2D/3D/图像绘制及科学/工程学组件。
- SnakeViz – 一个基于浏览器的 Python’s cProfile 模块输出结果查看工具。
- vincent – 把 Python 转换为 Vega 语法的转换工具。
- VisPy – 基于 OpenGL 的高性能科学可视化工具。
计算机视觉
计算机视觉库。
机器学习
机器学习库。 参见: awesome-machine-learning.
MapReduce
MapReduce 框架和库。
- dpark – Spark 的 Python 克隆版,一个类似 MapReduce 的框架。
- dumbo – 这个 Python 模块可以让人轻松的编写和运行 Hadoop 程序。
- luigi – 这个模块帮你构建批处理作业的复杂流水线。
- mrjob – 在 Hadoop 或 Amazon Web Services 上运行 MapReduce 任务。
- PySpark – Spark 的 Python API 。
- streamparse – 运行针对事实数据流的 Python 代码。集成了Apache Storm。
函数式编程
使用 Python 进行函数式编程。
- CyToolz – Toolz 的 Cython 实现 : 高性能函数式工具。
- fn.py – 在 Python 中进行函数式编程 : 实现了一些享受函数式编程缺失的功能。
- funcy – 炫酷又实用的函数式工具。
- Toolz – 一组用于迭代器,函数和字典的函数式编程工具。
第三方 API
用来访问第三方 API的库。 参见: List of Python API Wrappers and Libraries。
DevOps 工具
用于 DevOps 的软件和库。
任务调度
任务调度库。
外来函数接口
使用外来函数接口的库。
- cffi – 用来调用 C 代码的外来函数接口。
- ctypes – (Python 标准库) 用来调用 C 代码的外来函数接口。
- PyCUDA – Nvidia CUDA API 的封装。
- SWIG – 简化的封装和接口生成器。
高性能
让 Python 更快的库。
- Cython – 优化的 Python 静态编译器。使用类型混合使 Python 编译成 C 或 C++ 模块来获得性能的极大提升。
- PeachPy – 嵌入 Python 的 x86-64 汇编器。可以被用作 Python 内联的汇编器或者是独立的汇编器,用于 Windows, Linux, OS X, Native Client 或者 Go 。
- PyPy – 使用 Python 实现的 Python。解释器使用黑魔法加快 Python 运行速度且不需要加入额外的类型信息。
- Pyston – 使用 LLVM 和现代 JIT 技术构建的 Python 实现,目标是为了获得很好的性能。
- Stackless Python – 一个强化版的 Python。
微软的 Windows平台
在 Windows 平台上进行 Python 编程。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet – 一款流行的网络模拟器以及用 Python 编写的 API。
- POX – 一个针对基于 Python 的软件定义网络应用(例如 OpenFlow SDN 控制器)的开源开发平台。
- Pyretic – 火热的 SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform – 基于 SDN 的 IXP 实现,影响了 Mininet, POX 和 Pyretic。
硬件
用来对硬件进行编程的库。
- ino -操作Arduino的命令行工具。
- Pyro – Python 机器人编程库。
- PyUserInput – 跨平台的,控制鼠标和键盘的模块。
- scapy – 一个非常棒的操作数据包的库。
- wifi – 一个 Python 库和命令行工具用来在 Linux 平台上操作WiFi。
- Pingo – Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo等设备提供统一的API用以编程。
兼容性
帮助从 Python 2 向 Python 3迁移的库。
杂项
不属于上面任何一个类别,但是非常有用的库。
算法和设计模式
Python 实现的算法和设计模式。
编辑器插件
编辑器和 IDE 的插件
- Emacs
- Elpy – Emacs Python 开发环境。
- Sublime Text
- SublimeJEDI – 一个 Sublime Text 插件,用来使用超赞的自动补全库 Jedi。
- Anaconda – Anaconda 把你的 Sublime Text 3 变成一个功能齐全的 Python IDE。
- Vim
- Visual Studio
- PTVS – Visual Studio 的 Python 工具
集成开发环境
流行的 Python 集成开发环境。
- PyCharm – 商业化的 Python IDE ,由 JetBrains 开发。也有免费的社区版提供。
- LiClipse – 基于 Eclipse 的免费多语言 IDE 。使用 PyDev 来支持 Python 。
- Spyder – 开源 Python IDE。
服务
在线工具和简化开发的 API 。
持续集成
参见: awesome-CIandCD.
- Travis CI – 一个流行的工具,为你的开源和私人项目提供持续集成服务。(仅支持 GitHub)
- CircleCI – 一个持续集成工具,可以非常快速的进行并行测试。 (仅支持 GitHub)
- Vexor CI – 一个为私人 app 提供持续集成的工具,支持按分钟付费。
- Wercker – 基于 Docker 平台,用来构建和部署微服务。
代码质量
资源
在这里可以找到新的 Python 库。
网站
周刊
Twitter
Python 资源大全中文版
伯乐在线已在 GitHub 上发起「Python 资源大全中文版」的整理。欢迎扩散、欢迎加入。
GitHub - jobbole/awesome-python-cn: Python资源大全中文版,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等
Python 库大全
标签:expec gen date lower profile 汇编 函数式编程 build ecif
原文地址:http://www.cnblogs.com/test404/p/6262649.html