python资源全汇总—中文版

原始来源:https://github.com/vinta/awesome-python


管理面板

用于管理界面的库。

  • Ajenti – 您的服务器应该得到的管理面板。
  • django-suit – 替代Django管理界面(仅限非商业用途使用)。
  • django-xadmin – Drop-in替换Django admin有很多好东西。
  • flask-admin – Flask的简单和可扩展的管理界面框架。
  •  – 芹菜的实时显示器和Web管理员。
  • Grappelli – Django管理界面的jazzy皮肤。
  • Wooey – 一个Django应用程序,它为Python脚本创建自动Web UI。

算法和设计模式

Python实现算法和设计模式。

反垃圾邮件

图书馆打击垃圾邮件。

资产管理

用于管理,压缩和缩小网站资产的工具。

  • django-compressor – 将链接的内联JavaScript或CSS压缩到单个缓存文件中。
  • django-pipeline – Django的资源打包库。
  • django- storages – Django的自定义存储后端集合。
  • fanstatic – 打包,优化和提供静态文件依赖关系作为Python包。
  • fileconveyor – 用于检测和同步文件到CDN,S3和FTP的守护程序。
  • flask-assets – 帮助您将webassets集成到您的Flask应用程序中。
  • jinja-assets-compressor – 一个Jinja扩展,用于编译和压缩您的资产。
  • webassets – 捆绑,优化和管理静态资源的唯一缓存清除URL。

音频

用于操纵音频的库。

验证

用于实现认证方案的库。

  • OAuth
    • Authomatic – 简单但强大的框架无关认证/授权客户端。
    • django-allauth – Django的验证应用程序,“只是工作”。
    • django-oauth工具包 – OAuth 2好用的Django。
    • Flask-OAuthlib – 用于Flask的客户端和提供程序的OAuth 1.0 / a,2.0实现。
    • OAuthLib – OAuth请求签名逻辑的通用和彻底实现。
    • python-oauth2 – 一个经过全面测试的抽象接口,用于创建OAuth客户端和服务器。
    • python-social-auth – 一个易于设置的社交认证机制。
    • rauth – OAuth 1.0 / a,2.0和Ofly的Python库。
    • sanction – 一个死的简单OAuth2客户端实现。
  • 其他
    • jose – JavaScript对象签名和加密草案实现。
    • PyJWT – JSON Web Token草案的实现01。
    • python-jws – JSON Web Signatures草案02的实现。
    • python-jwt – 用于生成和验证JSON Web Tokens的模块。

构建工具

从源代码编译软件。

  • BitBake – 一个类似构建工具的嵌入式Linux。
  • buildout – 用于从多个部分创建,组装和部署应用程序的构建系统。
  • PlatformIO – 用不同开发平台构建代码的控制台工具。
  • PyBuilder – 一个用纯Python编写的连续构建工具。
  • SCons – 软件构建工具。

CMS

内容管理系统。

  • django-cms – 基于Django的开源企业CMS。
  • djedi-cms – 一个轻量级但功能强大的Django CMS,带有插件,内联编辑和性能。
  • FeinCMS – 基于Django构建的最先进的内容管理系统之一。
  • Kotti – 一个基于Pyramid构建的高级的Pythonic Web应用程序框架。
  • 夹层 – 一个强大,一致,灵活的内容管理平台。
  • 哎呀 -一个基于Django的CMS的杂志,报纸网站和门户网站的高流量。
  • Plone – 一个构建在开源应用程序服务器Zope顶部的CMS。
  • Quokka – 由Flask和MongoDB提供支持的灵活,可扩展,小型CMS。
  • Wagtail – Django内容管理系统。
  • Widgy – 最后一个CMS框架,基于Django。

缓存

用于缓存数据的库。

ChatOps工具

chatbot开发的库。

  • Errbot – 最简单和最流行的chatbot来实现ChatOps。

代码分析和Linter

用于分析,解析和操作代码库的库和工具。

  • 代码分析
    • coala – 独立于语言且易于扩展的代码分析应用程序。
    • code2flow – 将Python和JavaScript代码转换为DOT流程图。
    • pycallgraph – 一个可视化Python应用程序流(调用图)的库。
    • pysonar2 – Python的类型参考和索引器。
  • Linter
    • Flake8 – 模块化源代码检查器:pep8,pyflakes和co。
    • pylama – 用于Python和JavaScript的代码审计工具。
    • Pylint – A完全可定制的源代码分析器。

命令行工具

用于构建命令行应用程序的库。

  • 命令行应用程序开发
    • asciimatics – 跨平台,全屏终端包(即鼠标/键盘输入和彩色,定位文本输出),配有复杂动画和特殊效果的高级API。
    • 水泥 – Python的CLI应用程序框架。
    • click – 用于以可组合的方式创建漂亮的命令行界面的包。
    • cliff – 使用多级命令创建命令行程序的框架。
    • clint – Python命令行应用程序工具。
    • colorama – 跨平台彩色终端文本。
    • docopt – Pythonic命令行参数解析器。
    • Gooey – 将命令行程序转换为一行完整的GUI应用程序
    • python-prompt-toolkit – 用于构建强大的交互式命令行的库。
  • 生产力工具
    • aws-cli – 用于Amazon Web Services的通用命令行界面。
    • bashplotlib – 在终端中绘制基本图。
    • caniusepython3 – 确定哪些项目阻止您移植到Python 3。
    • cookiecutter – 从cookiecutters(项目模板)创建项目的命令行实用程序。
    • doitlive – 终端中的实况演示工具。
    • howdoi – 通过命令行的即时编码答案。
    • httpie – 命令行HTTP客户端,用户友好的cURL替换。
    • mycli – 具有自动完成和语法突出显示的MySQL终端客户端。
    • PathPicker – 从bash输出中选择文件。
    • percol – 在UNIX上向传统管道概念添加交互式选择的风格。
    • pgcli – Postgres CLI与自动完成和语法高亮。
    • SAWS – 增强型AWS CLI。
    • thefuck – 更正您以前的控制台命令。
    • 尝试 – 一个死简单的CLI尝试python包 – 这是从来没有更容易。

兼容性

用于从Python 2迁移到3的库。

  • Python-Future – Python 2和Python 3之间缺少兼容性层。
  • Python-Modernize – 使Python代码实现最终的Python 3迁移。
  •  – Python 2和3兼容性实用程序。

计算机视觉

计算机视觉图书馆。

并发和并行性

用于并行和并行执行的库。

  • eventlet – 具有WSGI支持的异步框架。
  • gevent – 一个基于协同的Python网络库,使用greenlet
  • 多进程 – (Python标准库)基于进程的“线程”接口。
  • 线程 – (Python标准库)更高级的线程接口。
  • 明天 – 异步代码的魔术装饰器语法。
  • uvloop – 在libuv之上超快速实现asyncio事件循环。

组态

用于存储和解析配置选项的库。

密码学

数据分析

数据分析库。

  • Blaze – NumPy和Pandas与大数据的接口。
  • 开放矿业 – 商业智能(BI)在Pandas接口。
  • 橙色 – 通过可视化编程或脚本进行数据挖掘,数据可视化,分析和机器学习。
  • 大熊猫 -库提供高性能,易使用的数据结构和数据分析工具。

数据验证

用于验证数据的库。在许多情况下用于表单。

数据可视化

用于可视化数据的库。参见:awesome-javascript

数据库

Python中实现的数据库。

  • pickleDB – 一个用于Python的简单和轻量级的键值存储。
  • PipelineDB – 流SQL数据库。
  • TinyDB – 一个微小的,面向文档的数据库。
  • ZODB – Python的本地对象数据库。键值和对象图数据库。

数据库驱动程序

用于连接和操作数据库的库。

日期和时间

使用日期和时间的库。

  • 箭头 – 更好的Python日期和时间。
  • Chronyk – 一个Python 3库,用于解析人类写的时间和日期。
  • dateutil – 标准Python datetime模块的扩展。
  • delorean – 一个图书馆,用于清除处理数据时代的不便的真相。
  • moment – 用于处理日期/时间的Python库。启发Moment.js
  • 摆锤 – Python数据时间变得容易。
  • PyTime – 一个易于使用的Python模块,旨在通过字符串操作日期/时间/日期时间。
  • pytz – 世界时区的定义,现代和历史。将tz数据库引入Python
  • when.py – 提供用户友好的功能以帮助执行常见的日期和时间操作。

调试工具

用于调试代码的库。

深度学习

神经网络和深度学习的框架。参见:awesome-deep-learning

  • Caffe – 一个快速开放的深度学习框架
  • Keras – 高级神经网络库,能够在TensorFlow或Theano上运行。
  • MXNet – 为效率和灵活性设计的深度学习框架。
  • Neupy – 运行和测试不同的人工神经网络算法。
  • Pytorch – Tensors和动态神经网络在Python与强大的GPU加速。
  • TensorFlow – 由Google创建的最流行的深度学习框架。
  • Theano – 快速数值计算的库。

DevOps工具

DevOps的软件和库。

  • Ansible – 一个极其简单的IT自动化平台。
  • Cloud-Init – 用于处理云实例的早期初始化的多分发软件包。
  • 美食 – 面料的厨师般的功能。
  • Docker Compose – 使用Docker的快速,隔离的开发环境。
  • Fabric – 一个简单的Pythonic工具,用于远程执行和部署。
  • Fabtools – 用于编写令人敬畏的Fabric文件的工具。
  • honcho – ForemanPython克隆,用于管理基于Procfile的应用程序。
  • OpenStack – 用于构建私有云和公共云的开源软件。
  • pexpect – 在伪终端中控制交互式程序,如GNU expect。
  • psutil – 一个跨平台的进程和系统实用程序模块。
  • SaltStack – 基础设施自动化和管理系统。
  • 主管 – UNIX的主管过程控制系统。

分配

用于创建用于发布分发的打包可执行文件的库。

  • dh-virtualenv – 构建和分发一个virtualenv作为Debian包。
  • Nuitka – 将脚本,模块,包编译为可执行文件或扩展模块。
  • py2app – 冻结Python脚本(Mac OS X)。
  • py2exe – 冻结Python脚本(Windows)。
  • PyInstaller – 将Python程序转换为独立的可执行文件(跨平台)。
  • pynsist – 构建Windows安装程序的工具,安装程序捆绑Python本身。

文档

用于生成项目文档的库。

下载器

库下载。

  • s3cmd – 用于管理Amazon S3和CloudFront的命令行工具。
  • s4cmd – 超级S3命令行工具,有利于更高的性能。
  • you-get – 用Python 3编写的YouTube /优酷/ Niconico视频下载器。
  • youtube-dl – 一个用于从YouTube下载视频的小型命令行程序。

电子商务

电子商务和支付框架和图书馆。

  • alipay – 用于Python的非官方支付宝API。
  • Cartridge – 使用夹层构建的购物车应用程序。
  • django-oscar – Django的开源电子商务框架。
  • django-shop – 基于Django的商店系统。
  • merchant – 一个Django应用程序接受来自各种支付处理器的付款。
  • money – 具有可选的CLDR支持的区域设置感知格式和可扩展货币兑换解决方案的Money类。
  • python货币 – 显示货币格式和其肮脏的货币。
  • 外汇 – 外汇,比特币价格指数和货币转换。
  • shoop – 基于Django的开源电子商务平台。

编辑器插件和IDE

  • Emacs
  • Sublime Text
    • Anaconda – Anaconda在一个功能齐全的Python开发IDE中转换您的Sublime Text 3。
    • SublimeJEDI – 一个Sublime Text插件到真棒自动完成库Jedi。
  • Vim
  • 视觉工作室
  • Visual Studio代码
    • Python – 对Python语言提供丰富支持的扩展,包括linting,IntelliSense,格式化,重构,调试,单元测试和jupyter支持等功能。
    • 魔术Python – Sublime Text,Atom和Visual Studio代码的尖端Python语法荧光笔。用于GitHub突出显示您的Python代码!
  • IDE

电子邮件

用于发送和解析电子邮件的库。

  • 信封 – 人类邮寄。
  • flanker – 电子邮件地址和Mime解析库。
  • imbox – 人类的Python IMAP。
  • inbox.py – 用于人类的Python SMTP服务器。
  • lamson – Pythonic SMTP应用服务器。
  • Marrow Mailer – 高性能可扩展邮件传递框架。
  • modoboa – 邮件托管和管理平台,包括现代和简化的Web UI。
  • Nylas同步引擎 – 在强大的电子邮件同步平台之上提供RESTful API。
  • yagmail – 另一个Gmail / SMTP客户端。

环境管理

Python版本和环境管理的库。

文件

用于文件操作和MIME类型检测的库。

外部函数接口

库提供外部函数接口。

  • cffi – 外部函数接口,用于调用C代码。
  • ctypes – (Python标准库)外部函数接口,用于调用C代码。
  • PyCUDA – Nvidia的CUDA API的Python包装器。
  • SWIG – 简化的包装和接口生成器。

形式

使用表单的库。

  • Deform – Python HTML表单生成库,受到formish表单生成库的影响。
  • django-bootstrap3 – Bootstrap 3与Django集成。
  • django- crispy -forms – 一个Django应用程序,让你创建一个非常优雅和干燥的方式美丽的形式。
  • django-remote-forms – 一个独立于平台的Django表单序列化程序。
  • WTForms – 一个灵活的表单验证和呈现库。

功能编程

使用Python的功能编程。

  • CyToolz – Toolz的Cython实现:高性能功能实用程序。
  • fn.py – Python中的功能编程:缺少功能的实现享受FP。
  • funcy – 一个花哨和实用的功能工具。
  • Toolz – 迭代器,函数和字典的函数实用程序的集合。

GUI

用于使用图形用户界面应用程序的库。

  • curses – 用于创建终端GUI应用程序的ncurses的内置包装器。
  • enaml – 使用像QML这样的声明式语法创建漂亮的用户界面。
  • Flexx – Flexx是一个用于创建GUI的纯Python工具包,它使用Web技术进行渲染。
  • kivy – 用于创建NUI应用程序的库,在Windows,Linux,Mac OS X,Android和iOS上运行。
  • pyglet – 用于Python的跨平台窗口和多媒体库。
  • PyGObject – Python绑定GLib / GObject / GIO / GTK +(GTK + 3)
  • PyQt – 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4和Qt v5框架。
  • PySide – 用于Qt跨平台应用程序和UI框架的Python绑定,支持Qt v4框架。
  • Tkinter – Tkinter是Python的事实上的标准GUI包。
  • Toga – Python本机操作系统本机GUI工具包。
  • urwid – 用于创建终端GUI应用程序的库,具有对小部件,事件,丰富的颜色等的强大支持。
  • wxPython – wxWidgets C ++类库与Python的混合。

游戏开发

真棒游戏开发库。

  • Cocos2d – cocos2d是一个构建2D游戏,演示和其他图形/交互式应用程序的框架。它基于pyglet。
  • Panda3D – 由迪士尼开发的3D游戏引擎,由Carnegie Mellon的娱乐技术中心维护。写在C ++中,完全用Python包装。
  • Pygame – Pygame是一组用于编写游戏的Python模块。
  • PyOgre – Python绑定为Ogre 3D渲染引擎,可用于游戏,模拟,任何3D。
  • PyOpenGL – Python ctypes绑定OpenGL和它的相关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 – 提供Pythonic成语用于迭代,搜索和修改HTML或XML。
  • bleach – 基于白名单的HTML清理和文本链接库。
  • cssutils – Python的CSS库。
  • html5lib – 用于解析和序列化HTML文档和片段的符合标准的库。
  • lxml – 一个非常快速,易于使用和通用的库,用于处理HTML和XML。
  • MarkupSafe – 为Python实现XML / HTML / XHTML标记安全字符串。
  • pyquery – 一个类似于jQuery的库,用于解析HTML。
  • untangle – 将XML文档转换为Python对象以方便访问。
  • WeasyPrint – 用于HTML和CSS的视觉呈现引擎,可以导出为PDF。
  • xmldataset – 简单的XML解析。
  • xmltodict – 使用XML感觉像你在使用JSON。

HTTP

使用HTTP的库。

  • grequests – 请求+ gevent用于异步HTTP请求。
  • httplib2 – 完整的HTTP客户端库。
  • 请求 – 人类的HTTP请求™。
  • treq – Python请求,像构建在Twisted的HTTP客户端之上的API。
  • urllib3 – 一个HTTP库,具有线程安全连接池,文件后支持,完全友好。

硬件

使用硬件编程的库。

  • ino – 使用Arduino的命令行工具包。
  • Pingo – Pingo为程序设备提供了统一的API,例如Raspberry Pi,pcDuino,Intel Galileo等。
  • Pyro – Python机器人。
  • PyUserInput – 用于跨平台控制鼠标和键盘的模块。
  • scapy – 一个辉煌的数据包处理库。
  • wifi – 用于在Linux上使用WiFi的Python库和命令行工具。

意象

用于操作图像的库。

实现

Python的实现。

  • CLPython – 用Common Lisp编写的Python编程语言的实现。
  • CPython – 默认的,最广泛使用的Python编程语言的编写C.优化Python静态编译器。使用类型mixins将Python编译为C或C ++模块,从而获得巨大的性能提升。
  • Grumpy – 更多的编译器比解释器更强大的CPython2.7替换(alpha)。
  • IronPython – 用C#编写的Python编程语言的实现,针对.NET Framework和Mono。
  • Jython – 使用Java编写的用于Java虚拟机(JVM)的Python编程语言的实现。
  • MicroPython – MicroPython – 用于微控制器和约束系统的精简和高效的Python编程语言实现
  • Numba – Python JIT编译到LLVM的目的是科学Python
  • PeachPy – x86-64汇编器嵌入在Python中。可以用作Python的内联汇编器,也可以用作Windows,Linux,OS X,Native Client和Go的独立汇编器。
  • Pyjion – 基于CoreCLR的Python的JIT。
  • PyPy – 实现用RPython编写的Python编程语言并翻译成C.Pypy关注速度,效率和与原始CPython解释器的兼容性。解释器使用黑魔法使Python非常快,而不必添加额外的类型信息。
  • PySec – 加强版本的python,使安全专业人员和开发人员更容易写应用程序更具弹性的攻击和操纵。
  • Pyston – 使用LLVM和现代JIT技术构建的Python实现,目的是实现良好的性能。
  • Stackless Python – Python编程语言的增强版本,它允许程序员获得基于线程编程的好处,而不会产生与常规线程相关的性能和复杂性问题。

互动译员

交互式Python解释器(REPL)。

国际化

使用i18n的库。

  • Babel – Python的国际化库。
  • PyICU – Unicode C ++库(ICU)的国际组件的包装器。

作业计划程序

用于调度作业的库。

  • APScheduler – 一个轻量但强大的进程中任务调度程序,它允许您计划函数。
  • django-schedule – Django的日历应用程序。
  • doit – 任务运行器和构建工具。
  • 射击 -与基于Web的界面分布式系统的多用途任务执行工具。
  • Joblib – 一组在Python中提供轻量级流水线的工具。
  • 计划 – 在Python中编写crontab文件就像一个魅力。
  • schedule – 人类的Python作业调度。
  • Spiff – 以纯Python实现的强大的工作流引擎。
  • TaskFlow – 一个Python库,有助于使任务执行方便,一致和可靠。

记录

用于生成和使用日志的库。

机器学习

机器学习的库。参见:awesome-machine-learning

MapReduce

MapReduce的框架和库。

  • dpark – Python的Python克隆,Python中的MapReduce类似框架。
  • dumbo – 允许轻松编写和运行Hadoop程序的Python模块。
  • luigi – 一个模块,可帮助您构建复杂的批处理作业管道。
  • mrjob – 在Hadoop或Amazon Web Services上运行MapReduce作业。
  • PySpark – Spark Python API。
  • streamparse – 针对实时数据流运行Python代码。与Apache Storm集成。

Microsoft Windows

在Microsoft Windows上的Python编程。

  • Python(x,y) – 基于Qt和Spyder的基于科学应用的Python分发。
  • pythonlibs – Python扩展包的非官方Windows二进制文件。
  • PythonNet – Python与.NET公共语言运行时(CLR)集成。
  • PyWin32 – 适用于Windows的Python扩展。
  • WinPython – 用于Windows 7/8的便携式开发环境。

不适合上述类别的有用的库或工具。

  • blinker – 一个快速的Python进程中信号/事件调度系统。
  • itsdangerous – 各种帮助程序将受信任的数据传递到不受信任的环境。
  • pluginbase – 一个简单但灵活的Python插件系统。
  • Pychievements – 创建和跟踪成就的框架。
  • Tryton – 一个通用的业务框架。

自然语言处理

使用人类语言的库。

  • 解霸 -中国文字分割。
  • langid.py – 独立的语言识别系统。
  • NLTK – 用于构建Python程序以处理人类语言数据的领先平台。
  • 模式 – Python的Web挖掘模块。
  • SnowNLP – 用于处理中文文本的库。
  • spaCy – 一个用于Python和Cython中工业级自然语言处理的库。
  • TextBlob – 为共同的NLP任务提供一致的API。
  • TextGrocery – 一种基于LibLinear和Jieba的简单,高效的短文分类工具。

网络虚拟化

虚拟网络和SDN(软件定义网络)的工具和库。

  • Mininet – 一个流行的网络仿真器和用Python编写的API。
  • POX – 用于基于Python的软件定义网络(SDN)控制应用程序(例如OpenFlow SDN控制器)的开放源代码开发平台。
  • 解热药 -狂热的家庭SDN编程语言,提供了与网络交换机或仿真强大的抽象的成员。
  • SDX平台 – 基于SDN的IXP实现,利用Mininet,POX和Pyretic。

联网

网络编程库。

  • asyncio – (Python标准库)异步I / O,事件循环,协同程序和任务。
  • 柴油 – 基于Greenlet的事件I / O框架的Python
  • pulsar – Python的事件驱动并发框架。
  • pyzmq – ZeroMQ消息库的Python包装器。
  • Twisted – 事件驱动的网络引擎。
  • txZMQ – ZeroMQ消息库的基于扭曲的包装器。

新闻稿

构建用户活动的库。

ORM

实现对象关系映射或数据映射技术的库。

软件包管理

包和依赖关系管理的库。

软件包存储库

本地PyPI存储库服务器和代理。

  • 仓库 – 下一代Python包库(PyPI)。
  • bandersnatch – 由Python包装管理局(PyPA)提供的PyPI镜像工具。
  • devpi – PyPI服务器和打包/测试/发布工具。
  • localshop – 本地PyPI服务器(自定义包和pypi的自动镜像)。

权限

允许或拒绝用户访问数据或功能的库。

  • Carteblanche – 将代码与用户和设计师的想法对齐的模块。还神奇地处理导航和权限。
  • django-guardian – Django 1.2+的每个对象权限的实现
  • django-rules – 一个小而强大的应用程序,为Django提供对象级权限,而不需要数据库。

过程

用于启动和与OS进程通信的库。

队列

用于处理事件和任务队列的库。

  • 芹菜 -基于分布式消息传递异步任务队列/作业队列。
  • huey – 小的多线程任务队列。
  • mrq – Queue先生 – 使用Redis和gevent的Python中的分布式工作任务队列。
  • rq – Python的简单作业队列。
  • simpleq – 一个简单的,无限可扩展的基于Amazon SQS的队列。

RESTful API

用于开发RESTful API的库。

  • Django
  • 烧瓶
    • eve – 由Flask,MongoDB和良好意图提供支持的REST API框架。
    • flask-api-utils – 处理Flask的API表示和身份验证。
    • flask-api – 用于Flask的可浏览Web API。
    • flask-restful – 快速构建Flask的REST API。
    • flask-restless – 为使用SQLAlchemy定义的数据库模型生成RESTful API。
  • 金字塔
    • 檐口 – 金字塔的RESTful框架。
  • 框架无关
    • falcon – 用于构建云API和网络应用后端的高性能框架。
    • hug – 一个用于通过HTTP和命令行干净地公开API的Python3框架,具有自动文档和验证。
    • restless – 基于从Tastypie获得的经验教训的框架无关REST框架。
    • ripozo – 快速创建REST / HATEOAS /超媒体API。
    • sandman – 用于现有数据库驱动系统的自动REST API。

RPC服务器

RPC兼容服务器。

科学

科学计算图书馆。

  • astropy – 天文学的社区Python库。
  • bcbio-nextgen – 为全自动高通量测序分析提供最佳实践管道。
  • bccb – 收集与生物分析相关的有用代码。
  • Biopython – Biopython是一套免费的生物计算工具。
  • cclib – 用于解析和解释计算化学包结果的库。
  • NetworkX – 用于复杂网络的高生产力软件。
  • NIPY – 神经成像工具包的集合。
  • NumPy – Python的科学计算的基本包。
  • 开放Babel – 一种化学工具箱,设计用于讲多种化学数据语言。
  • PyDy – Python Dynamics的缩写,用于辅助动态运动建模中的工作流。
  • PyMC – 马可夫链蒙特卡罗抽样工具包。
  • RDKit – 化学信息和机器学习软件。
  • SciPy – 一个基于Python的数学,科学和工程开源软件生态系统。
  • statsmodels – Python中的统计建模和计量经济学。
  • SymPy – 用于符号数学的Python库。
  • Zipline – 一个Pythonic算法交易库。

搜索

用于对数据建立索引和执行搜索查询的库和软件。

序列化

用于序列化复杂数据类型的库

  • marshmallow – marshmallow是一个ORM / ODM /框架无关的库,用于将复杂的数据类型(如对象)转换为本机Python数据类型。

无服务器框架

开发无服务器Python代码的框架。

  • apex – 轻松构建,部署和管理AWS Lambda函数。
  • python-lambda – 用于在AWS Lambda中开发和部署Python代码的工具包。
  • Zappa – 用于在AWS Lambda和API网关上部署WSGI应用程序的工具。

特定格式处理

用于解析和处理特定文本格式的库。

  • 一般
    • tablib – XLS,CSV,JSON,YAML中的表格数据集的模块。
  • 办公室
    • Marmir – 获取 Python数据结构并将其转换为电子表格。
    • openpyxl – 用于读取和写入Excel 2010 xlsx / xlsm / xltx / xltm文件的库。
    • pyexcel – 提供一个API用于读取,操作和写入csv,ods,xls,xlsx和xlsm文件。
    • 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 – Markdown的最快,功能齐全的纯Python解析器。
    • Python-Markdown – John Gruber的Markdown的Python实现。
  • YAML
  • CSV
    • csvkit – 用于转换和使用CSV的实用程序。
  • 存档
    • unp – 可以轻松解压缩归档的命令行工具。

静态站点生成器

静态站点生成器是一个软件,它需要一些文本+模板作为输入,并在输出上生成HTML文件。

  • 仙人掌 – 设计师的静态网站生成器。
  • 基于Hyde -Jinja2的静态网站生成器。
  • Lektor – 一个易于使用的静态CMS和博客引擎。
  • Nikola – 一个静态网站和博客生成器。
  • Pelican – 使用Markdown或ReST的内容和Jinja 2的主题。支持DVCS,Disqus。AGPL。
  • 工匠 -工匠是一个博客引擎/ .static网站发电机供电由狮身人面像。

标记

用于标记项目的库。

模板引擎

用于模板和词法的库和工具。

  • Genshi – 用于生成Web感知输出的Python模板工具包。
  • Jinja2 – 现代和设计师友好的模板语言。
  • Mako – 用于Python平台的Hyperfast和轻量级模板。

测试

用于测试代码库和生成测试数据的库。

  • 测试框架
    • 假设 – 假设是基于高级Quickcheck样式属性的测试库。
    • mamba – Python的最终测试工具。出生在BDD的旗帜下。
    • 鼻子 – Python的更好的单元测试。
    • nose2 – 鼻子的后继,基于unittest2。
    • pytest – 一个成熟的全功能Python测试工具。
    • 机器人框架 – 一个通用的测试自动化框架。
    • unittest – (Python标准库)单元测试框架。
  • 测试跑者
    • green – 一个干净,丰富多彩的测试跑步者。
    • tox – 在多个Python版本中自动构建和测试发行版
  • GUI / Web测试
  • 嘲笑
  • 对象工厂
    • factory_boy – Python的测试夹具替换。
    • 混频器 – 另一个灯具更换。支持Django,Flask,SQLAlchemy,Peewee等
    • model_mommy – 创建用于在Django中测试的随机夹具。
  • 代码覆盖
    • 覆盖 – 代码覆盖率测量。
  • 假数据
  • 错误处理程序
    • FuckIt.py – FuckIt.py使用最先进的技术,以确保您的Python代码运行,无论是否有任何权利。

文本处理

用于解析和处理纯文本的库。

  • 一般
    • chardet – Python 2/3兼容字符编码检测器。
    • difflib – (Python标准库)计算deltas的帮助程序。
    • ftfy – 使Unicode文本更少破碎,更自动的一致性。
    • fuzzywuzzy -模糊字符串匹配。
    • Levenshtein – Levenshtein距离和字符串相似性的快速计算。
    • pangu.py – CJK和字母数字的间距文本。
    • pyfiglet – 用Python编写的figlet的实现。
    • shortuuid – 用于简明,明确和URL安全的UUID的生成器库。
    • unidecode – Unicode文本的ASCII音译。
    • uniout – 打印可读的字符,而不是转义的字符串。
    • xpinyin – 将汉语翻译成拼音的图书馆。
  • Slugify
  • 解析器

第三方API

用于访问第三方服务API的库。请参阅:Python API包装器和库列表。

URL操作

用于解析URL的库。

  • furl – 一个小的Python库,使操作URL简单。
  • 金银丝 -与审讯和处理干净的API一个简单的,一成不变的URL类。
  • pyshorteners – 一个纯Python URL缩短lib。
  • short_url – 用于生成微小URL和bit.ly样URL的Python实现。
  • webargs – 一个友好的库,用于解析HTTP请求参数,内置支持流行的Web框架,包括Flask,Django,Bottle,Tornado和Pyramid。

视频

用于处理视频和GIF的库。

  • moviepy – 用于基于脚本的电影编辑模块,具有多种格式,包括动画GIF。
  • scikit-video – SciPy的视频处理程序。

WSGI服务器

WSGI兼容的Web服务器。

  • bjoern – 异步,非常快,并写在C.
  • fapws3 – 异步(仅限网络侧),用C语言编写。
  • gunicorn – 前叉,部分写在C.
  • meinheld – 异步,部分用C.
  • netius – 异步,非常快。
  • 粘贴 – 多线程,稳定,尝试和测试。
  • 火箭 – 多线程。
  • uWSGI – 一个项目旨在开发一个完整的栈,用于构建托管服务,用C编写。
  • 女服务员 – 多线程,权力金字塔。
  • Werkzeug – 一个用于Python的WSGI实用程序库,它支持Flask,并且可以轻松地嵌入到您自己的项目中。

Web内容提取

用于提取Web内容的库。

  • Haul – 一个可扩展的图像爬行器。
  • html2text – 将HTML转换为Markdown格式的文本。
  • 灵犬莱西 -人类的Web内容检索。
  • micawber – 用于从网址中提取丰富内容的小型库。
  • 报纸 – Python中的新闻提取,文章提取和内容整理。
  • opengraph – 解析Open Graph协议的Python模块
  • python-goose – HTML内容/文章提取器。
  • python可读性 – arc90的可读性工具的快速Python端口。
  • sanitize – 使理智世界的混乱数据。
  • sumy – 用于自动汇总文本文档和HTML页面的模块。
  • textract – 从任何文档,Word,PowerPoint,PDF等中提取文本。

网页爬行

抓网站的图书馆。

Web框架

全栈web框架。

WebSocket

用于使用WebSocket的库。

服务

在线工具和API来简化开发。

连续集成

请参阅:awesome-ClandCD

  • CircleCI – 可以运行非常快速的并行测试的CI服务。(仅限GitHub)
  • Travis CI – 您的开源和私人项目的常见CI服务。(仅限GitHub)
  • Vexor CI – 针对每分钟付费计费模式的私人应用程序的持续集成工具。
  • Wercker – 一个基于Docker的平台,用于构建和部署应用程序和微服务。

代码质量

  • Codacy – 自动代码审查发运更好的代码,更快。免费开源。
  • Codecov – 代码覆盖信息中心。
  • Landscape – 托管的连续Python代码指标。
  • QuantifiedCode – 一种数据驱动,自动化,持续的代码审查工具。

资源

在哪里可以找到新的Python库。

播客

推特

网站

每周

其他Awesome列表

列表列表。




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐