摘要
本文是一个精心设计的Python框架、库、软件和资源列表,是一个Awesome XXX系列的资源整理,由BigQuant整理加工而成,欢迎扩散、欢迎补充!
对机器学习、深度学习在量化投资中应用感兴趣的朋友可以直接在BigQuant人工智能量化投资平台上开发策略。续上昨日的文章。

本文目录
电子邮件 环境管理 GUI 游戏开发 地理位置 HTML操作 硬件 图像 交互界面 日志 机器学习 自然语言处理 包管理 科学计算 特殊格式处理 视频 音频 网页爬取 Web框架
邮件
用于发送和解析邮件的库
envelopes - 发送邮件的库.
flanker - 用于发送和解析邮件的库.
imbox - 用于人类的Python IMAP.
inbox.py - 用于人类的Python SMTP服务器.
lamson - Pythonic SMTP应用服务器.
Marrow Mailer - 高性能可扩展邮件传递框架.
modoboa -邮件托管和管理平台,包括现代和简化的Web UI.
Nylas Sync Engine -在功能强大的电子邮件同步平台之上提供RESTful API.
yagmail - 另一个Gmail / SMTP客户端.
环境管理
Python版本和环境管理库
Pipenv - Pipfile,Pip和Virtualenv的组合.
p -交互式Python版本管理.
pyenv -简单的Python版本管理.
venv - Python 3.3+中的 Python标准库)创建轻量级的虚拟环境.
virtualenv - 创建孤立的Python环境的工具.
virtualenvwrapper - 一组对virtualenv的扩展.
GUI
用于使用图形用户界面应用程序的库
curses - 用于创建终端GUI应用程序的ncurses的内置包装器.
enaml - 使用声明式语法(如QML)创建漂亮的用户界面.
Flexx - Flexx是一个纯Python工具包,用于创建GUI,它使用Web技术进行渲染.
kivy - 用于创建在Windows,Linux,Mac OS X,Android和iOS上运行的NUI应用程序的库.
pyglet - 一个用于Python的跨平台窗口和多媒体库.
PyGObject - 用于GLib / GObject / GIO / GTK +(GTK + 3)的Python绑定
PyQt - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4和Qt v5框架.
PySide - 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4框架.
pywebview - 围绕Webview组件的轻量级跨平台本机包装,允许在自己的本机专用窗口中显示HTML内容
Tkinter - Tkinter是Python的事实上的标准GUI包.
Toga - 一个Python本机的OS本机GUI工具包.
urwid - 用于创建终端GUI应用程序的库,具有对窗口小部件、事件、丰富颜色等的强大支持.
wxPython - wxWidgets C ++类库与Python的混合.
游戏开发
游戏开发库.
Cocos2d - Cocos2d是构建2D游戏,演示和其他图形/交互应用程序的框架。它是基于pyglet.
Panda3D - 迪斯尼开发和卡内基梅隆大学娱乐技术中心保持的3D游戏引擎。用C ++编写,完全包含在Python中.
Pygame - Pygame是一组用于编写游戏的Python模块.
PyOgre - Ogre 3D渲染引擎的Python绑定,可用于游戏、模拟、任何3D.
PyOpenGL - 用于OpenGL的Python ctypes绑定及其相关API.
PySDL2 - SDL2库的基于ctypes的包装器.
RenPy - 视觉新颖引擎.
地理位置
地理编码地图和纬度和经度的库
django-countries - 提供用于表单选择的Django应用程序,可以标志图标静态文件和模型的国家/地区字段.
GeoDjango - 世界级的地理网络框架.
GeoIP - 用于MaxMind GeoIP遗留数据库的Python API.
geojson - GeoJSON的Python绑定和实用程序.
geopy - Python地理编码工具箱.
pygeoip -纯Python GeoIP API.

HTML操作
使用HTML和XML的库
BeautifulSoup - Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序.
bleach - 理HTML(需要html5lib).
cssutils - 个用于Python的CSS库.
html5lib - 根据WHATWG规范生成HTML/ XML文档的DOM。该规范被用在现在所有的浏览器上.
lxml - 一个用于处理HTML和XML的非常快速、易于使用和通用的库.
MarkupSafe - 为Python编写XML / HTML / XHTML标记安全字符串.
pyquery - 解析DOM树和jQuery选择器.
untangle - 轻松实现将XML文件转换为Python对象.
WeasyPrint - 可以导出为PDF的HTML和CSS的视觉呈现引擎.
xmldataset - 简单的XML解析.
xmltodict - 使用XML感觉就像使用JSON一样.
Hardware
与硬件相关的库.
ino - 与Arduino合作的命令行工具包.
Pingo - Pingo提供统一的API来编程像Raspberry Pi、pcDuino、Intel Galileo等设备.
Pyro - Python机器人.
PyUserInput - 用于跨平台控制鼠标和键盘的模块.
scapy - Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具.
wifi - 在Linux上使用WiFi的Python库和命令行工具.
图像
处理图像的库
hmap - 图像直方图的库.
imgSeek - 使用视觉相似性搜索图像集合的项目.
nude.py - 色情图片识别的库.
pagan - 基于输入字符串和散列的复古识别(Avatar)生成.
pillow - Pillow由PIL而来,是一个图像处理库.
pyBarcode - 在Python中创建条形码而不需要PIL.
pygram - 像Instagram的图像过滤器.
python-qrcode - 一个纯Python QR码生成器.
Quads - 基于四叉树的计算机艺术.
scikit-image - 用于(科学)图像处理的Python库.
thumbor - 一个小型图像服务,具有剪裁,尺寸重设和翻转功能.
wand - MagickWand的 Python绑定,ImageMagick的 C API.

交互式
交互式Python解释器(REPL)
bpython - 强大的交互式Python终端.
Jupyter Notebook (IPython) - 一个丰富的工具包,可帮助您充分利用交互式使用Python.
ptpython - 高级Python REPL构建在python-prompt-toolkit之上.
日志
用于生成和使用日志的库
Eliot - 复杂和分布式系统的日志记录.
logbook - Logging replacement for Python.
logging - (Python standard library) Logging facility for Python.
Sentry - A realtime logging and aggregation server.
机器学习
机器学习相关的资源库.
gensim - Gensim是用于主题建模、文档索引 和大型语料库的相似检索的Python库.
Metrics - 一个Python实现的一些流行的推荐算法.
NuPIC - Apache Spark的可扩展机器学习库.
scikit-learn - 机器学习最流行的Python库.
Spark ML - 是一个Python scikit构建和分析推荐系统.
vowpal_porpoise - 一个轻量级的Python包装的Vowpal Wabbit.
xgboost - 可扩展、便携式和分布式梯度提升(GBDT,GBRT或GBM)库,适用于Python、R、Java、Scala、C ++等。
Microsoft Windows
Microsoft Windows上的Python编程
Python(x,y) - 基于Qt和Spyder的基于科学应用的Python分发.
pythonlibs - 用于Python扩展程序包的非官方Windows二进制文件.
PythonNet - 与.NET公共语言运行时(CLR)的Python集成.
PyWin32 - 适用于Windows的Python扩展.
WinPython - 适用于Windows 7/8的便携式开发环境.
自然语言处理
人类语言处理的库
Jieba - 中文分词包.
langid.py - 独立语言识别系统.
NLTK - 构建Python程序以处理人类语言数据的领先平台.
Pattern - Python的Web挖掘模块.
SnowNLP - 用于处理中文文本的库.
spaCy - spaCy擅长大规模的信息提取任务.
TextBlob - 具有文本处理 、 情绪分析、词性标注、名词短语提取、翻译等功能的一个库.
TextGrocery - 一种基于LibLinear和Jieba的简单、高效的短文分类工具.
包管理
一种基于LibLinear和Jieba的简单,高效的短文分类工具
pip - Python包和依赖关系管理器.
conda - Conda是一个开源软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它适用于Linux,OS X和Windows,并且是为Python程序创建的,但可以打包和分发任何软件.
Curdling - Curdling是用于管理Python包的命令行工具.
pip-tools - 能够保证你Python依赖为最新的一组工具.
wheel - 新的Python分发标准,旨在取代egg.
科学计算
科学计算的库
astropy - 一个用于天文学的社区Python库.
bcbio-nextgen - 其目标是克服在快速变化的研究领域工作在复杂管道上的个体开发人员的生物、算法和计算挑战.
bccb - 生物分析的库.
Biopython - Biopython是一套免费提供的生物计算工具.
cclib - 用于解析和解释计算化学包的结果的库.
NetworkX - 复杂社会网络研究的Python库.
NIPY - 神经成像工具包的集合.
NumPy - 用Python进行科学计算的基础软件包.
Open Babel - 一种化学工具箱,旨在呈现多种语言的化学数据.
ObsPy - 地震学的Python工具箱.
PyDy - Python Dynamics的缩写,用于协助动态运动建模中的工作流程.
PyMC
RDKit - 化学信息学和机器学习软件.
SciPy - SciPy是另一种使用NumPy来做高等数学、信号处理、优化、统计和许多其它科学任务的语言扩展。.
statsmodels - Python中的统计建模和计量经济学.
SymPy
Zipline - 一个Pythonic算法交易库.
BigQuant - 首个人工智能量化投资平台,可直接使用机器学习、深度学习技术开发量化策略
特殊格式处理
用于解析和操纵特定文本格式的库
General
tablib - 处理XLS,CSV,JSON,YAML中的表格数据集的模块.
Office
Marmir - 使用Python数据结构并将其转换成电子表格.
openpyxl - 用于读写Excel 2010 xlsx / xlsm / xltx / xltm文件的库.
pyexcel - 提供一个用于读取,操作和编写csv、ods、xls、xlsx和xlsm文件的APIs.
python-docx - 读取、查询和修改Microsoft Word 2007/2008 docx文件.
relatorio - 模板OpenDocument文件.
unoconv - 转换LibreOffice / OpenOffice支持的任何文档格式.
XlsxWriter - 用于创建Excel .xlsx文件的Python模块.
xlwings - 一个BSD许可的库,可以轻松地从Excel调用Python,反之亦然.
xlwt / xlrd - 从Excel文件中写入和读取数据和格式化信息.
PDF
PDFMiner - 从PDF文档中提取信息的工具.
PyPDF2 - 能够分割、合并和转换PDF页面的库.
ReportLab - 允许快速创建丰富的PDF文档.
Markdown
Mistune - 快速、功能齐全的纯文本解析器.
Python-Markdown - John Gruber的Markdown的Python实现.
YAML
PyYAML - Python的PyYAML - YAML实现.
CSV
csvkit - 用于转换和使用CSV的工具.
Archive
unp - 一个可以轻松解压存档的命令行工具.
视频
用于操纵视频和GIF的库.
moviepy - 用于基于脚本的电影编辑的模块,包括动画GIF等多种格式.
scikit-video - SciPy的视频处理模块.
音频
用来操作音频的库
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 文件和回放功能。
网络爬虫
网络站点爬取的库.
cola - 一个分布式爬虫框架.
Demiurge - 基于PyQuery 的爬虫微型框架.
feedparser - 通用 feed 解析器.
Grab - 站点爬取框架.
MechanicalSoup - 用于自动和网络站点交互的 Python 库.
portia - Scrapy 可视化爬取.
pyspider - 一个强大的爬虫系统.
RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
Scrapy - 一个简单的Python 风格的库,用来浏览网站,而不需要一个独立安装的浏览器.
Web框架
全栈式web框架
Bottle - 快速、简单和轻量级的WSGI微网框架.
CherryPy - 一个简约的Python Web框架,HTTP / 1.1兼容和WSGI线程池.
Django - Python中最流行的Web框架.
Flask - 一个 Python 微型框架.
Pyramid - 一个小而快速的,开放源码的Python Web框架.
Sanic - 写得快的Web服务器.
Tornado - 个Web框架和异步网络库.
TurboGears - 拥有可扩展到完整堆栈解决方案的微型功能.
Web2py - 用于安全数据库驱动的基于Web的应用程序的全栈企业框架.
代码质量
Codacy - 自动代码审查,以更快的速度运送更好的代码。免费开源.
Codecov - 代码覆盖仪表板.
Landscape - 托管连续的Python代码指标.
QuantifiedCode - 数据驱动、自动化、连续的代码审查工具.
英文出处为:Awesome Python
文中提供的网页链接,均来自于网络,如有问题,请站内告知。
转载请先获得作者BigQuant同意!
相关文章推荐:
《Python库资源大全(上)》
《Python中的XGBoost简介》
《一文读懂机器学习分类算法》
《金融深度学习难吗?》
《一文教你如何用python清洗数据》
《给初学者的机器学习算法入门》
《一文读懂非监督式学习算法》
《3种机器学习模型的介绍与使用》
《如何使用Python机器学习进行算法交易?》