环境管理
管理 python 版本和环境的工具
p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 python 版本管理工具。vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 python 环境的工具。virtualenvwrapper– virtualenv 的一组扩展。
包管理
管理包和依赖的工具。
pip – python 包和依赖关系管理工具。pip-tools – 保证 python 包依赖关系更新的一组工具。conda – 跨平台,python 二进制包管理工具。curdling – 管理 python 包的命令行工具。wheel – python 分发的新标准,意在取代 eggs。
包仓库
本地 pypi 仓库服务和代理。
warehouse – 下一代 pypi。warehouse bandersnatch – pypa 提供的 pypi 镜像工具。devpi – pypi 服务和打包/测试/分发工具。localshop – 本地 pypi 服务(自定义包并且自动对 pypi 镜像)。
分发
打包为可执行文件以便分发。
pyinstaller – 将 python 程序转换成独立的执行文件(跨平台)。dh-virtualenv – 构建并将 virtualenv 虚拟环境作为一个 debian 包来发布。nuitka – 将脚本、模块、包编译成可执行文件或扩展模块。py2app – 将 python 脚本变为独立软件包(mac os x)。py2exe – 将 python 脚本变为独立软件包(windows)。pynsist – 一个用来创建 windows 安装程序的工具,可以在安装程序中打包 python本身。
构建工具
将源码编译成软件。
buildout – 一个构建系统,从多个组件来创建,组装和部署应用。bitbake – 针对嵌入式 linux 的类似 make 的构建工具。fabricate – 对任何语言自动找到依赖关系的构建工具。platformio – 多平台命令行构建工具。pybuilder – 纯 python 实现的持续化构建工具。scons – 软件构建工具。
交互式解析器
交互式 python 解析器。
ipython – 功能丰富的工具,非常有效的使用交互式 python。bpython– 界面丰富的 python 解析器。ptpython – 高级交互式python解析器, 构建于python-prompt-toolkit 之上。
文件
文件管理和 mime(多用途的网际邮件扩充协议)类型检测。
imghdr – (python 标准库)检测图片类型。mimetypes – (python 标准库)将文件名映射为 mime 类型。path.py – 对 os.path 进行封装的模块。pathlib – (python3.4+ 标准库)跨平台的、面向对象的路径操作库。python-magic– 文件类型检测的第三方库 libmagic 的 python 接口。unipath– 用面向对象的方式操作文件和目录watchdog – 管理文件系统事件的 api 和 shell 工具
日期和时间
操作日期和时间的类库。
arrow– 更好的 python 日期时间操作类库。chronyk – python 3 的类库,用于解析手写格式的时间和日期。dateutil – python datetime 模块的扩展。delorean– 解决 python 中有关日期处理的棘手问题的库。moment – 一个用来处理时间和日期的python库。灵感来自于moment.js。pytime – 一个简单易用的python模块,用于通过字符串来操作日期/时间。pytz – 现代以及历史版本的世界时区定义。将时区数据库引入python。when.py – 提供用户友好的函数来帮助用户进行常用的日期和时间操作。
文本处理
用于解析和操作文本的库。
通用chardet – 字符编码检测器,兼容 python2 和 python3。difflib – (python 标准库)帮助我们进行差异化比较。ftfy – 让unicode文本更完整更连贯。fuzzywuzzy – 模糊字符串匹配。levenshtein – 快速计算编辑距离以及字符串的相似度。pangu.py – 在中日韩语字符和数字字母之间添加空格。pyfiglet -figlet 的 python实现。shortuuid – 一个生成器库,用以生成简洁的,明白的,url 安全的 uuid。unidecode – unicode 文本的 ascii 转换形式 。uniout – 打印可读的字符,而不是转义的字符串。xpinyin – 一个用于把汉字转换为拼音的库。slug化awesome-slugify – 一个 python slug 化库,可以保持 unicode。python-slugify – python slug 化库,可以把 unicode 转化为 ascii。unicode-slugify – 一个 slug 工具,可以生成 unicode slugs ,需要依赖 django 。解析器phonenumbers – 解析,格式化,储存,验证电话号码。ply – lex 和 yacc 解析工具的 python 实现。pygments – 通用语法高亮工具。pyparsing – 生成通用解析器的框架。python-nameparser – 把一个人名分解为几个独立的部分。python-user-agents – 浏览器 user agent 解析器。sqlparse – 一个无验证的 sql 解析器。
特殊文本格式处理
一些用来解析和操作特殊文本格式的库。
通用tablib – 一个用来处理中表格数据的模块。officemarmir – 把输入的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 文件。pdfpdfminer – 一个用于从pdf文档中抽取信息的工具。pypdf2 – 一个可以分割,合并和转换 pdf 页面的库。reportlab – 快速创建富文本 pdf 文档。markdownmistune – 快速并且功能齐全的纯 python 实现的 markdown 解析器。python-markdown – john gruber’s markdown 的 python 版实现。yamlpyyaml – python 版本的 yaml 解析器。csvcsvkit – 用于转换和操作 csv 的工具。archiveunp – 一个用来方便解包归档文件的命令行工具。
自然语言处理
用来处理人类语言的库。
nltk – 一个先进的平台,用以构建处理人类语言数据的 python 程序。jieba – 中文分词工具。langid.py – 独立的语言识别系统。pattern – python 网络信息挖掘模块。snownlp – 一个用来处理中文文本的库。textblob – 为进行普通自然语言处理任务提供一致的 api。textgrocery – 一简单高效的短文本分类工具,基于 liblinear 和 jieba。
文档
用以生成项目文档的库。
sphinx – python 文档生成器。awesome-sphinxdocmkdocs – 对 markdown 友好的文档生成器。pdoc – 一个可以替换epydoc 的库,可以自动生成 python 库的 api 文档。pycco – 文学编程(literate-programming)风格的文档生成器。
配置
用来保存和解析配置的库。
config – logging 模块作者写的分级配置模块。configobj – ini 文件解析器,带验证功能。configparser – (python 标准库) ini 文件解析器。profig – 通过多种格式进行配置,具有数值转换功能。python-decouple – 将设置和代码完全隔离。
命令行工具
用于创建命令行程序的库。
命令行程序开发cement – python 的命令行程序框架。click – 一个通过组合的方式来创建精美命令行界面的包。cliff – 一个用于创建命令行程序的框架,可以创建具有多层命令的命令行程序。clint – python 命令行程序工具。colorama – 跨平台彩色终端文本。docopt – python 风格的命令行参数解析器。gooey – 一条命令,将命令行程序变成一个 gui 程序。python-prompt-toolkit – 一个用于构建强大的交互式命令行程序的库。生产力工具aws-cli – amazon web services 的通用命令行界面。bashplotlib – 在终端中进行基本绘图。caniusepython3 – 判断是哪个项目妨碍你你移植到 python 3。cookiecutter – 从 cookiecutters(项目模板)创建项目的一个命令行工具。doitlive – 一个用来在终端中进行现场演示的工具。howdoi – 通过命令行获取即时的编程问题解答。httpie – 一个命令行http 客户端,curl 的替代品,易用性更好。pathpicker – 从bash输出中选出文件。percol – 向unix shell 传统管道概念中加入交互式选择功能。saws – 一个加强版的 aws 命令行。thefuck – 修正你之前的命令行指令。mycli – 一个 mysql 命令行客户端,具有自动补全和语法高亮功能。pgcli – postgres 命令行工具,具有自动补全和语法高亮功能。
下载器
用来进行下载的库.
s3cmd – 一个用来管理amazon s3 和 cloudfront 的命令行工具。s4cmd – 超级 s3 命令行工具,性能更加强劲。you-get – 一个 youtube/youku/niconico 视频下载器,使用 python3 编写。youtube-dl – 一个小巧的命令行程序,用来下载 youtube 视频。
图像处理
用来操作图像的库.
pillow – pillow 是一个更加易用版的 pil。hmap – 图像直方图映射。imgseek – 一个使用视觉相似性搜索一组图片集合的项目。nude.py – 裸体检测。pybarcode – 不借助 pil 库在 python 程序中生成条形码。pygram – 类似 instagram 的图像滤镜。python-qrcode – 一个纯 python 实现的二维码生成器。quads – 基于四叉树的计算机艺术。scikit-image – 一个用于(科学)图像处理的 python 库。thumbor – 一个小型图像服务,具有剪裁,尺寸重设和翻转功能。wand – magickwand的python 绑定。magickwand 是 imagemagick的 c api 。
ocr
光学字符识别库。
pyocr – tesseract 和 cuneiform 的一个封装(wrapper)。pytesseract – google tesseract ocr 的另一个封装(wrapper)。python-tesseract – google tesseract ocr 的一个包装类。
音频
用来操作音频的库
audiolazy -python 的数字信号处理包。audioread – 交叉库 (gstreamer + core audio + mad + ffmpeg) 音频解码。beets – 一个音乐库管理工具及 musicbrainz 标签添加工具dejavu – 音频指纹提取和识别django-elastic-transcoder – django + amazon elastic transcoder。eyed3 – 一个用来操作音频文件的工具,具体来讲就是包含 id3 元信息的 mp3 文件。id3reader – 一个用来读取 mp3 元数据的 python 模块。m3u8 – 一个用来解析 m3u8 文件的模块。mutagen – 一个用来处理音频元数据的 python 模块。pydub – 通过简单、简洁的高层接口来操作音频文件。pyechonest – echo nest api 的 python 客户端talkbox – 一个用来处理演讲/信号的 python 库timeside – 开源 web 音频处理框架。tinytag – 一个用来读取mp3, ogg, flac 以及 wave 文件音乐元数据的库。mingus – 一个高级音乐理论和曲谱包,支持 midi 文件和回放功能。
video
用来操作视频和gif的库。
moviepy – 一个用来进行基于脚本的视频编辑模块,适用于多种格式,包括动图 gifs。scikit-video – scipy 视频处理常用程序。
地理位置
地理编码地址以及用来处理经纬度的库。
geodjango – 世界级地理图形 web 框架。geoip – maxmind geoip legacy 数据库的 python api。geojson – geojson 的 python 绑定及工具。geopy – python 地址编码工具箱。pygeoip – 纯 python geoip api。django-countries – 一个 django 应用程序,提供用于表格的国家选择功能,国旗图标静态文件以及模型中的国家字段。
http
使用http的库。
requests – 人性化的http请求库。grequests – requests 库 + gevent ,用于异步 http 请求.httplib2 – 全面的 http 客户端库。treq – 类似 requests 的python api 构建于 twisted http 客户端之上。urllib3 – 一个具有线程安全连接池,支持文件 post,清晰友好的 http 库。
数据库
python实现的数据库。
pickledb – 一个简单,轻量级键值储存数据库。pipelinedb – 流式 sql 数据库。tinydb – 一个微型的,面向文档型数据库。zodb – 一个 python 原生对象数据库。一个键值和对象图数据库。
数据库驱动
用来连接和操作数据库的库。
mysql – awesome-mysql系列mysql-python – python 的 mysql 数据库连接器。mysqlclient – mysql-python 分支,支持 python 3。oursql – 一个更好的 mysql 连接器,支持原生预编译指令和 blobs.pymysql – 纯 python mysql 驱动,兼容 mysql-python。postgresqlpsycopg2 – python 中最流行的 postgresql 适配器。queries – psycopg2 库的封装,用来和 postgresql 进行交互。txpostgres – 基于 twisted 的异步 postgresql 驱动。其他关系型数据库apsw – 另一个 python sqlite封装。dataset – 在数据库中存储python字典 – 可以协同sqlite,mysql,和 postgresql工作。pymssql– 一个简单的microsoft sql server数据库接口。nosql 数据库cassandra-python-driver – cassandra 的 python 驱动。happybase – 一个为 apache hbase 设计的,对开发者友好的库。plyvel – 一个快速且功能丰富的 leveldb 的 python 接口。py2neo – neo4j restful 接口的python 封装客户端。pycassa – cassandra 的 python thrift 驱动。pymongo – mongodb 的官方 python 客户端。redis-py – redis 的 python 客户端。telephus – 基于 twisted 的 cassandra 客户端。txredis – 基于 twisted 的 redis 客户端。
orm
实现对象关系映射或数据映射技术的库。
关系型数据库awesome-sqlalchemy系列django models – django 的一部分。sqlalchemy – python sql 工具以及对象关系映射工具。peewee – 一个小巧,富有表达力的 orm。ponyorm – 提供面向生成器的 sql 接口的 orm。python-sql – 编写 python 风格的 sql 查询。nosql 数据库django-mongodb-engine – django mongodb 后端。pynamodb – amazon dynamodb 的一个 python 风格接口。flywheel – amazon dynamodb 的对象映射工具。mongoengine – 一个python 对象文档映射工具,用于 mongodb。hot-redis – 为 redis 提供 python 丰富的数据类型。redisco – 一个 python 库,提供可以持续存在在 redis 中的简单模型和容器。其他butterdb – google drive 电子表格的 python orm。
web 框架
全栈 web 框架。
django – python 界最流行的 web 框架。awesome-django系列flask – 一个 python 微型框架。awesome-flask系列pyramid – 一个小巧,快速,接地气的开源python web 框架。awesome-pyramid系列bottle – 一个快速小巧,轻量级的 wsgi 微型 web 框架。cherrypy – 一个极简的 python web 框架,�...