大家好,今天给各位分享乐谱下载网站源码分享是什么的一些知识,其中也会对下载乐谱的网站进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
在GitHub搜Python库时发现了一个的宝藏仓库,收录了全网种类超全的Python库!
包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。
这个仓库目前有129000+stars。
原链接在这里:https://github.com/vinta/awesome-python
点赞收藏,就不用担心下次找不到这份python库了~
小编打包好的Python库合集,获取方式:
1、转发评论
2、私信回复【资料】
(顺序是按照英语字母A-Z排序)方便大家浏览查找到自己需要的库:
1.管理面板(AdminPanels)
管理界面库。
Ajenti:一个你的服务器值得拥有的管理面板。django-grappelli:拥有绚丽外观的DjangoAdmin界面。django-jet:具有改进功能的现代响应式Django管理界面模板。django-suit:Django管理界面的一个替代品(仅对于非商业用途是免费的)。django-xadmin:Djangoadmin的一个替代品,具有很多不错的功能。flask-admin:一个用于Flask的简单可扩展的管理界面框架。flower:一个对Celery集群进行实时监控和提供web管理界面的工具。jet-bridge:管理面板框架,适用于任何具有良好UI的应用(例如Django)。Wooey:一个Django应用,可以为Python脚本创建web用户界面。
2.算法和设计模式(AlgorithmsandDesignPatterns)
数据结构、算法和设计模式的Python实现。也可以参考awesome-algorithms。
算法algorithms:数据结构和算法的简单示例。python-ds:用于面试的数据结构和算法的集合。sortedcontainers:排序集合的快速的纯Python实现。TheAlgorithms:所有算法的Python实现。设计模式PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。python-patterns:一个Python设计模式集合。transitions:轻量级的,面向对象的有限状态机实现。
3.ASGI服务器(ASGIServers)
兼容ASGI的web服务器。
daphne:用于ASGI和ASGI-HTTP的,支持HTTP,HTTP2和WebSocket协议的服务器。uvicorn:使用uvloop和httptools实现的闪电般快速的ASGI服务器。
4.异步编程(AsynchronousProgramming)
asyncio(Python标准库)异步I/O、事件循环、协程和任务。awesome-asynciotrio异步并发和I/O友好的库。Twisted一个事件驱动的网络引擎。uvloop在libuv之上超快速实现asyncio事件循环。
5.音频(Audio)
用于操作音频及其元数据的库。
音频:audioread:交叉库(GStreamer+CoreAudio+MAD+FFmpeg)音频解码。dejavu:音频指纹提取和识别。kapre:Keras音频处理器。librosa:音频音乐分析Python库。matchering:用于音频母带制作的库。mingus:一个高级音乐理论和曲谱包,支持MIDI文件和回放功能。pyAudioAnalysis:音频特征提取,分类,分段和应用。pydub:通过简单、简洁的高层接口来操作音频文件。TimeSide:开源web音频处理框架。元数据:beets:一个音乐库管理工具及MusicBrainz标签添加工具。eyeD3:一个用来操作音频文件的工具,具体来讲就是包含ID3元信息的MP3文件。mutagen:一个用来处理音频元数据的Python模块。tinytag:一个用来读取MP3,OGG,FLAC以及Wave文件音乐元数据的库。
6.验证(Authentication)
实现验证方案的库。
OAuthauthlib:一个强大的Python库,用来构建OAuth和OpenID服务端。包括:JWS,JWK,JWA,JWT。django-allauth:Django的验证应用。django-oauth-toolkit:为Django用户准备的OAuth2。OAuthLib:一个OAuth请求-签名逻辑通用、完整的实现。Flask-OAuthlib:OAuth1.0/a,2.0客户端实现,供Flask使用。python-oauth2:一个完全测试的抽象接口。用来创建OAuth客户端和服务端。python-social-auth:一个设置简单的社会化验证方式。其他PyJWT:JSONWeb令牌的实现。python-jwt:一个用来生成和验证JSONWeb令牌的模块。python-jose:python版JOSE实现。
7.构建工具(BuildTools)
将源码编译成软件。
BitBake:针对嵌入式Linux的类似make的构建工具。buildout:一个构建系统,从多个组件来创建,组装和部署应用。PlatformIO:多平台命令行构建工具。PyBuilder:纯Python实现的持续化构建工具。SCons:软件构建工具。
8.内置类的增强版实现(Built-inClassesEnhancement)
一些Python内置类的增强版实现库。
attrs:一个在类定义时可替换__init__,__eq__,__repr__等方法的样板。bidict:高效的Pythonic的双向映射数据结构和相关功能。Box:具有高级点符号访问权限的Python字典。dataclasses:(Python标准库)数据类。DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
9.CMS
内容管理系统。
django-cms:一个开源的,企业级CMS,基于Django。FeinCMS:基于Django构建的最先进的内容管理系统之一。indico:一个功能丰富的事件管理系统,由@CERN开发。Kotti:一个高级的,Python范的web应用框架,基于Pyramid构建。Mezzanine:一个强大的,持续的,灵活的内容管理平台。Plone:一个构建于开源应用服务器Zope之上的CMS。Quokka:灵活,可扩展的小型CMS,基于Flask和MongoDB。Wagtail:一个Django内容管理系统。
10.缓存(Caching)
缓存数据的库。
Beaker:一个缓存和会话库,可以用在web应用和独立Python脚本和应用上。django-cache-machine:Django模型的自动缓存和失效。django-cacheops:具有自动颗粒化事件驱动失效功能的ORM。dogpile.cache:dogpile.cache是Beaker的下一代替代品,由同一作者开发。HermesCache:Python缓存库,具有基于标签的失效和dogpileeffect保护功能。pylibmc:libmemcached接口的Python封装。python-diskcache:SQLite和文件支持的缓存后端,具有比memcached和redis更快的查找速度。
11.聊天工具(ChatOpsTools)
聊天机器人开发相关的库。
errbot:实现ChatOps的最简单最受欢迎的聊天机器人。
12.代码分析(CodeAnalysis)
进行代码分析、解析和操作代码库的库和工具。
代码分析coala:语言独立和易于扩展的代码分析应用程序。code2flow:把你的Python和JavaScript代码转换为流程图。prospector:分析Python代码的工具。pycallgraph:这个库可以把你的Python应用的流程(调用图)进行可视化。vulture:用于发现和分析无效Python代码的工具。Lint工具Flake8:模块化源码检查工具,提供与pycodestyle、pyflakes、McCabe相关的装饰器。awesome-flake8-extensionspylama:Python和JavaScript的代码审查工具。Pylint:一个完全可定制的源码分析器。wemake-python-styleguide:有史以来最严格的Python代码审查工具。代码格式化black:一个坚定的Python代码格式化工具。isort:用于纠正包导入顺序的Python库。autopep8:自动格式化Python代码,以使其符合PEP8规范。静态类型检查,也可以参考awesome-python-typingmypy:在编译期间检查变量类型。pyre-check:性能类型检查。typeshed:带有静态类型的Python库存根的集合。静态类型注释生成器MonkeyType:通过收集运行时的类型来为Python生成静态类型注释的系统。pyannotate:自动生成符合PEP-484的注解。pytype:检查和推断Python代码中的类型,无需添加注解。
13.命令行界面开发(Command-lineInterfaceDevelopment)
用于创建命令行程序的库。
命令行程序开发cement:Python的命令行程序框架。click:一个通过组合的方式来创建精美命令行界面的包。cliff:一个用于创建命令行程序的框架,可以创建具有多层命令的命令行程序。docopt:Python风格的命令行参数解析器。python-fire:Google出品的一个基于Python类的构建命令行界面的库。python-prompt-toolkit:一个用于构建强大的交互式命令行程序的库。终端呈现方式alive-progress:一款新的进度条,具有实时吞吐量信息以及非常酷的动画。asciimatics:跨平台,全屏终端包(即鼠标/键盘输入和彩色,定位文本输出),完整的复杂动画和特殊效果的高级API。bashplotlib:在终端中进行基本绘图。colorama:跨平台彩色终端文本。rich:一个在终端中支持富文本和格式美化的Python库,同时提供了RichHandler日志处理程序。tqdm:一个可在循环和命令行中使用的快速、可扩展的进度条。
14.命令行工具(Command-lineTools)
生产力工具copier:用于呈现项目模板的库和命令行实用程序。cookiecutter:从cookiecutters(项目模板)创建项目的一个命令行工具。doitlive:一个用来在终端中进行现场演示的工具。howdoi:通过命令行获取即时的编程问题解答。Invoke:用于管理面向shell的子进程,同时支持将可执行的Python代码组织成命令行可调用的状态。PathPicker:从bash输出中选出文件。percol:向UNIXshell传统管道概念中加入交互式选择功能。thefuck:修正你之前的命令行指令。tmuxp:tmux会话管理器。try:一个极其简单的命令行工具,用来试用python库。高级CLIhttpie:一个命令行HTTP客户端,cURL的替代品,易用性更好。iredis:支持自动补全和高亮显示的redis命令行工具。kube-shell:K8S命令行集成的shell工具。litecli:支持自动补全和语法高亮的SQLite命令行工具。mycli:支持自动补全和语法高亮的MySQL命令行客户端pgcli:支持自动补全和语法高亮的Postgres命令行工具。SAWS:一个加强版的AWS命令行。
15.兼容性(Compatibility)
帮助从Python2向Python3迁移的库。
Python-Future:这就是Python2和Python3之间丢失的那个兼容性层。Six:Python2和3的兼容性工具。modernize:使Python代码更加现代化以便最终迁移到Python3。
16.计算机视觉(ComputerVision)
计算机视觉相关库。
OpenCV:开源计算机视觉库。pytesseract:GoogleTesseractOCR的另一包装库。SimpleCV:一个用来创建计算机视觉应用的开源框架。EasyOCR:支持40多种语言的即用型OCR。FaceRecognition:简单的面部识别库。Kornia:PyTorch的开源差异化计算机视觉库。tesserocr:另一个简单的,兼容Pillow的tesseract-ocrAPI装饰器,可用于OCR。
17.并发和并行(ConcurrencyandParallelism)
用以进行并发和并行操作的库。
concurrent.futures:(Python标准库)异步执行可调用对象的高级接口。threading:(Python标准库)更高层的线程接口。eventlet:支持WSGI的异步框架。gevent:一个基于协程的Python网络库,使用greenlet。Tomorrow:用于产生异步代码的神奇的装饰器语法实现。uvloop:在libuv之上超快速实现asyncio事件循环。multiprocessing:(Python标准库)基于进程的“线程”接口。scoop:支持在Python中进行可伸缩并行操作。
18.配置(Configuration)
用来保存和解析配置的库。
config:logging模块作者写的分级配置模块。ConfigObj:INI文件解析器,带验证功能。ConfigParser:(Python标准库)INI文件解析器。python-decouple:将设置和代码完全隔离。hydra:一个优雅地配置复杂应用程序的框架。
19.密码学(Cryptography)
cryptography:这个软件包意在提供密码学基本内容和方法提供给Python开发者。Paramiko:SSHv2协议的Python(2.6+,3.3+),提供客户端和服务端的功能。Passlib:安全密码存储/哈希库。PyCrypto:Python密码学工具箱。PyNacl:网络和密码学(NaCl)库的Python绑定。
20.数据分析(DataAnalysis)
用来进行数据分析的库。
AWSDataWrangler:AWS平台上使用的Pandas。blaze:NumPy和Pandas的大数据接口。OpenMining:使用Python挖掘商业情报(BI)(Pandasweb接口)。Optimus:在使用PySpark时,让敏捷数据科学工作流程变得简单。orange:通过可视化编程或Python脚本进行数据挖掘,数据可视化,分析和机器学习。Pandas:提供高性能,易用的数据结构和数据分析工具。
21.数据验证(DataValidation)
数据验证库。多用于表单验证。
Cerberus:一个映射验证器(mappings-validator)。支持多种规则,提供归一化功能,可以方便地定制为Python风格的schema定义。colander:一个用于对从XML,JSON,HTML表单获取的数据或其他同样简单的序列化数据进行验证和反序列化的系统。schema:一个用于对Python数据结构进行验证的库。Schematics:数据结构验证。valideer:轻量级可扩展的数据验证和适配库。voluptuous:一个Python数据验证库。主要是为了验证传入Python的JSON,YAML等数据。jsonschema:JSONSchema的python实现,用于JSON数据的验证。
22.数据可视化(DataVisualization)
进行数据可视化的库。参见:awesome-javascript。
matplotlib:一个Python2D绘图库。bokeh:用Python进行交互式web绘图。ggplot:ggplot2给R提供的API的Python版本。plotly:协同Python和matplotlib工作的web绘图库。pyecharts:基于百度Echarts的数据可视化库。pygal:一个PythonSVG图表创建工具。pygraphviz:Graphviz的Python接口。PyQtGraph:交互式实时2D/3D/图像绘制及科学/工程学组件。SnakeViz:一个基于浏览器的Python&39;trepeatyourself)的方式来创建美观的表单。django-remote-forms:一个平台独立的Django表单序列化工具。WTForms:一个灵活的表单验证和呈现库。
41.函数式编程(FunctionalProgramming)
使用Python进行函数式编程。
CyToolz:Toolz的Cython实现:高性能函数式工具。fn.py:在Python中进行函数式编程:实现了一些享受函数式编程缺失的功能。funcy:炫酷又实用的函数式工具。Toolz:一组用于迭代器,函数和字典的函数式编程工具。Coconut:为了简单、优雅、更Pythonic的函数式编程而构建的Python变体。more-itertools:比itertools拥有更多的可迭代对象的操作方式。returns:一个类型安全的单元、转换器与合成工具集合。
42.图形用户界面(GUIDevelopment)
用来创建图形用户界面程序的库。
curses:内建的ncurses封装,用来创建终端图形用户界面。enaml:使用类似QML的Declaratic语法来创建美观的用户界面。kivy:一个用来创建自然用户交互(NUI)应用程序的库,可以运行在Windows,Linux,MacOSX,Android以及iOS平台上。pyglet:一个Python的跨平台窗口及多媒体库。PyQt:跨平台用户界面框架Qt的Python绑定,支持Qtv4和Qtv5。PySide:跨平台用户界面框架Qt的Python绑定,支持Qtv4。Tkinter:Tkinter是PythonGUI的一个事实标准库。Toga:一个Python原生的,操作系统原生的GUI工具包。urwid:一个用来创建终端GUI应用的库,支持组件,事件和丰富的色彩等。wxPython:wxPython是wxWidgetsC++类库和Python语言混合的产物。PyGObject:GLib/GObject/GIO/GTK+(GTK+3)的Python绑定。Flexx:Flexx是一个纯Python语言编写的用来创建GUI程序的工具集,它使用web技术进行界面的展示。Eel:用于制作简单离线HTML/JSGUI应用的库。PySimpleGUI:tkinter,Qt,WxPython和Remi的封装。pywebview:围绕网页视图组件的轻量级跨平台的原生包装。DearPyGui:一个简单的可使用GPU加速的PythonGUI框架。
43.GraphQL(GraphQL)
GraphQL相关库。
graphene:PythonGraphQL框架。tartiflette-aiohttp:Tartiflette的基于aiohttp的装饰器,用于通过HTTP公开GraphQLAPI。tartiflette-asgi:TartifletteGraphQL引擎的ASGI支持。tartiflette:支持Python3.6+和asyncio的SDL优先的GraphQL引擎实现。
44.游戏开发(GameDevelopment)
超赞的游戏开发库。
Cocos2d:cocos2d是一个用来开发2D游戏,示例和其他图形/交互应用的框架。基于pyglet。Panda3D:由迪士尼开发的3D游戏引擎,并由卡内基梅陇娱乐技术中心负责维护。使用C++编写,针对Python进行了完全的封装。Pygame:Pygame是一组Python模块,用来编写游戏。PyOgre:Ogre3D渲染引擎的Python绑定,可以用来开发游戏和仿真程序等任何3D应用。PyOpenGL:OpenGL的Python绑定及其相关APIs。PySDL2:SDL2库的封装,基于ctypes。RenPy:一个视觉小说(visualnovel)引擎。Arcade:一个现代Python框架,用于制作具有引人入胜的图形与声音的游戏。Harfang3D:支持3D,VR与游戏开发的Python框架。
45.地理位置(Geolocation)
地理编码地址以及用来处理经纬度的库。
GeoDjango:世界级地理图形web框架。GeoIP:MaxMindGeoIPLegacy数据库的PythonAPI。geojson:GeoJSON的Python绑定及工具。geopy:Python地址编码工具箱。django-countries:一个Django应用程序,提供用于表格的国家选择功能,国旗图标静态文件以及模型中的国家字段。pygeoip:PythonGeoIP接口。
46.HTML处理(HTMLManipulation)
处理HTML和XML的库。
BeautifulSoup:以Python风格的方式来对HTML或XML进行迭代,搜索和修改。bleach:一个基于白名单的HTML清理和文本链接库。cssutils:一个Python的CSS库。html5lib:一个兼容标准的HTML文档和片段解析及序列化库。lxml:一个非常快速,简单易用,功能齐全的库,用来处理HTML和XML。MarkupSafe:为Python实现XML/HTML/XHTML标记安全字符串。pyquery:一个解析HTML的库,类似jQuery。requests-html:人性化的,Pythonic的HTML解析库。untangle:将XML文档转换为Python对象,使其可以方便的访问。xhtml2pdf:HTML/CSS转PDF工具。xmltodict:像处理JSON一样处理XML。WeasyPrint:用于HTML和CSS的可视化呈现引擎,并可以导出为PDF。xmldataset:简单XML解析。
47.HTTP
使用HTTP的库。
aiohttp:基于asyncio的异步HTTP网络库。requests:人性化的HTTP请求库。grequests:requests库+gevent,用于异步HTTP请求。httplib2:全面的HTTP客户端库。treq:类似requests的PythonAPI构建于TwistedHTTP客户端之上。urllib3:一个具有线程安全连接池,支持文件post,清晰友好的HTTP库。httpx:下一代PythonHTTP客户端。
48.硬件(Hardware)
用来对硬件进行编程的库。
ino:操作Arduino的命令行工具。Pyro:Python机器人编程库。PyUserInput:跨平台的,控制鼠标和键盘的模块。scapy:一个非常棒的操作数据包的库。wifi:一个Python库和命令行工具用来在Linux平台上操作WiFi。Pingo:Pingo为类似RaspberryPi,pcDuino,IntelGalileo等设备提供统一的API用以编程。keyboard:在Windows和Linux上挂钩并模拟全局键盘事件。mouse:在Windows和Linux上挂钩并模拟全局鼠标事件。
49.图像处理(ImageProcessing)
用来操作图像的库.
pillow:Pillow是一个更加易用版的PIL。hmap:图像直方图映射。imgSeek:一个使用视觉相似性搜索一组图片集合的项目。nude.py:裸体检测。python-barcode:不借助其他库在Python程序中生成条形码。pygram:类似Instagram的图像滤镜。python-qrcode:一个纯Python实现的二维码生成器。Quads:基于四叉树的计算机艺术。scikit-image:一个用于(科学)图像处理的Python库。thumbor:一个小型图像服务,具有剪裁,尺寸重设和翻转功能。wand:MagickWand的Python绑定。MagickWand是ImageMagick的CAPI。face_recognition:简单易用的Python人脸识别库。pagan:基于输入和哈希的复古风图标(头像)生成工具。PyMatting:支持alphamatting的库。pywal:由图像生成配色方案的工具。pyvips:低内存消耗且快速的图像处理库。
50.高性能(Implementations)
让Python更快的库。
Cython:优化的Python静态编译器。使用类型混合使Python编译成C或C++模块来获得性能的极大提升。CLPython:用CommonLisp编写的Python编程语言的实现。Grumpy:编译器比解释器更强大的cpython2.7替代品(alpha)。IronPython:用C#编写的Python编程语言的实现。Jython:为JVM用Java编写的Python编程语言的实现。MicroPython:精简高效的Python编程语言实现。Pyjion:基于CoreCLR的PythonJIT。Numba:PythonJIT(justintime)编译器,针对科学用的Python,由Cython和NumPy的开发者开发。PeachPy:嵌入Python的x86-64汇编器。可以被用作Python内联的汇编器或者是独立的汇编器,用于Windows,Linux,OSX,NativeClient或者Go。PyPy:使用Python实现的Python。解释器使用黑魔法加快Python运行速度且不需要加入额外的类型信息。Pyston:使用LLVM和现代JIT技术构建的Python实现,目标是为了获得很好的性能。StacklessPython:一个强化版的Python。
51.交互式解析器(InteractiveInterpreter)
交互式Python解析器。
IPython:功能丰富的工具,非常有效的使用交互式Python。bpython:界面丰富的Python解析器。ptpython:高级交互式Python解析器,构建于python-prompt-toolkit之上。JupyterNotebook(IPython):一个能够让你最大限度地以交互式方式使用Python的丰富工具包。awesome-jupyter
52.国际化(Internationalization)
用来进行国际化的库。
Babel:一个Python的国际化库。PyICU:一个封装了ICUC++库的Python扩展。
53.任务调度(JobScheduler)
任务调度库。
APScheduler:轻巧但强大的进程内任务调度,使你可以调度函数。django-schedule:一个Django排程应用。doit:一个任务执行和构建工具。gunnery:分布式系统使用的多用途任务执行工具,具有web交互界面。Joblib:一组为Python提供轻量级作业流水线的工具。Plan:如有神助地编写crontab文件。schedule:人性化的Python任务调度库。Spiff:使用纯Python实现的强大的工作流引擎。TaskFlow:一个可以让你方便执行任务的Python库,一致并且可靠。Airflow:是一个工作流分配管理系统,通过有向非循环图的方式管理任务流程,设置任务依赖关系和时间调度。Prefect:一个现代的工作流程编排框架,使构建、计划和监视健壮的数据管道变得容易。
54.日志(Logging)
用来生成和操作日志的库。
logging:(Python标准库)为Python提供日志功能。logbook:Logging库的替代品。Eliot:为复杂的和分布式系统创建日志。Raven:Sentry的Python客户端。Sentry:实时记录和收集日志的服务器。sentry-python:Python版SentrySDK。loguru:旨在带来愉悦体验的Python日志库。structlog:结构化日志,让日志变得简单。
55.机器学习(MachineLearning)
机器学习相关库,也可以参考awesome-machine-learning。
Crab:灵活、快速的推荐引擎。NuPIC:智能计算Numenta平台。pattern:Python网络挖掘模块。PyBrain:另一个Python机器学习库。Pylearn2:一个基于Theano的机器学习库。python-recsys:一个用来实现推荐系统的Python库。scikit-learn:基于SciPy构建的机器学习Python模块。vowpalporpoise:轻量级VowpalWabbit的Python封装。gym:开发和比较强化学习算法的工具包。H2O:开源快速可扩展的机器学习平台。Metrics:机器学习的评估指标。vowpal_porpoise:Python版VowpalWabbit装饰器。xgboost:可扩展,便携式和分布式梯度提升库。MindsDB:MindsDB是现有数据库的开源AI层,可让使用标准查询轻松地进行开发,训练和部署最新的机器学习模型。
56.微软的Windows平台(MicrosoftWindows)
在Windows平台上进行Python编程。
Python(x,y):面向科学应用的Python发行版,基于Qt和Spyder。pythonlibs:非官方的Windows平台Python扩展二进制包。PythonNet:Python与.NET公共语言运行库(CLR)的集成。PyWin32:针对Windows的Python扩展。WinPython:Windows7/8系统下便携式开发环境。
57.杂项(Miscellaneous)
不属于上面任何一个类别,但是非常有用的库。
blinker:快速的Python运行时信号/事件分配系统。boltons:一组纯Python实用工具。itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。magenta:使用人工智能生成音乐与艺术的工具。pluginbase:一个简单但灵活的Python插件系统。tryton:一个通用业务框架
58.自然语言处理(NaturalLanguageProcessing)
用来处理人类语言的库。
NLTK:一个先进的平台,用以构建处理人类语言数据的Python程序。gensim:人性化的话题建模库。jieba:中文分词工具。langid.py:独立的语言识别系统。Pattern:Python网络信息挖掘模块。SnowNLP:一个用来处理中文文本的库。TextBlob:为进行普通自然语言处理任务提供一致的API。TextGrocery:一简单高效的短文本分类工具,基于LibLinear和Jieba。thulac:清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包。polyglot:支持数百种语言的自然语言处理管道。pytext:基于PyTouch的自然语言模型框架。PyTorch-NLP:一个支持快速深度学习NLP原型研究的工具包。spacy:Python和Cython中用于工业级自然语言处理的库。Stanza:斯坦福NLP集团的官方Python库,支持60多种语言。funNLP:中文自然语言处理的工具和数据集。pkuseg-python:一个支持对不同领域进行中文分词的工具箱。
59.网络可视化和SDN(NetworkVirtualization)
用来进行网络可视化和SDN(软件定义网络)的工具和库。
Mininet:一款流行的网络模拟器以及用Python编写的API。POX:一个针对基于Python的软件定义网络应用(例如OpenFlowSDN控制器)的开源开发平台。Pyretic:火热的SDN编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。napalm:可跨供应商API来操纵网络设备。
60.动态消息(NewsFeed)
用来创建用户活动的库。
django-activity-stream:从你的站点行为中生成通用活动信息流。Stream-Framework:使用Cassandra和Redis创建动态消息和通知系统。
61.ORM
实现对象关系映射或数据映射技术的库。
关系型数据库DjangoModels:Django的一部分。SQLAlchemy:PythonSQL工具以及对象关系映射工具。awesome-sqlalchemyPeewee:一个小巧,富有表现力的ORM。PonyORM:提供面向生成器的SQL接口的ORM。python-sql:编写Python风格的SQL查询。dataset:在数据库中存储字典,支持SQLite,MySQL和PostgreSQL。orator:OratorORM,提供了一个简单而美观的ActiveRecord实现。orm:一个异步的ORM。pony:提供面向生成器的SQL接口的ORM。pydal:纯Python数据库抽象接口层。NoSQL数据库django-mongodb-engine:DjangoMongoDB后端。PynamoDB:AmazonDynamoDB的一个Python风格接口。flywheel:AmazonDynamoDB的对象映射工具。MongoEngine:一个Python对象文档映射工具,用于MongoDB。hot-redis:为Redis提供Python丰富的数据类型。redisco:一个Python库,提供可以持续存在在Redis中的简单模型和容器。其他butterdb:GoogleDrive电子表格的PythonORM。
62.包管理(PackageManagement)
管理包和依赖的工具。
pip:Python包和依赖关系管理工具。pip-tools:保证Python包依赖关系更新的一组工具。PyPI:Python正式的第三方包软件存储库。pipenv:Python官方推荐的新一代包管理工具。poetry:可完全取代setup.py的包管理工具。conda:跨平台的Python二进制包管理工具。Curdling:管理Python包的命令行工具。wheel:Python分发的新标准,意在取代eggs。
63.包仓库(PackageRepositories)
本地PyPI仓库服务和代理。
warehouse:下一代PyPI。bandersnatch:PyPA提供的PyPI镜像工具。devpi:PyPI服务和打包/测试/分发工具。localshop:本地PyPI服务(自定义包并且自动对PyPI镜像)。
64.渗透测试(PenetrationTesting)
渗透测试相关框架和工具。
fsociety:一款渗透测试框架。setoolkit:社会工程工具包。sqlmap:自动SQL注入和数据库接管工具。
65.权限(Permissions)
允许或拒绝用户访问数据或功能的库。
Carteblanche:站在用户和设计者角度开发的一个代码对齐模块,很好地处理了代码导航及权限。django-guardian:Django1.2+,实现了单个对象权限。django-rules:一个小巧但是强大的应用,提供对象级别的权限管理,且不需要使用数据库。
66.进程(Processes)
操作系统进程启动及通信库。
envoy:比Pythonsubprocess模块更人性化。sarge:另一种subprocess模块的封装。sh:一个完备的subprocess替代库。delegator.py:人性化的Subprocesses2.0版本。
67.推荐系统(RecommenderSystems)
用于构建推荐系统的相关库。
annoy:对C++/Python实现的近似近邻算法进行了内存优化。fastFM:FactorizationMachine相关库。implicit:对隐式数据集进行协作过滤的快速Python实现。libffm:Field-awareFactorizationMachine(FFM)相关库。lightfm:很多流行的推荐算法的Python实现。spotlight:使用PyTorch实现的深度推荐模型。Surprise:用于构建和分析推荐系统的科学工具。tensorrec:TensorFlow的推荐引擎框架。
68.重构(Refactoring)
Python重构相关库和工具。
BicycleRepairMan:Python的重构工具。Bowler:适用于现代Python的安全代码重构。Rope:一个Python的重构库。
69.RESTfulAPI
用来开发RESTfulAPIs的库
Djangodjango-rest-framework:一个强大灵活的工具,用来构建webAPI。django-tastypie:为Django应用开发API。Flaskflask-api:为flask开发的,可浏览WebAPIs。flask-restful:为flask快速创建RESTAPIs。eve:RESTAPI框架,由Flask,MongoDB等驱动。Pyramidcornice:一个Pyramid的REST框架。与框架无关的falcon:一个用来建立云API和webapp后端的高性能框架。sandman:为现存的数据库驱动系统自动创建RESTAPIs。restless:框架无关的REST框架,基于从Tastypie学到的知识。apistar:专为Python3设计的智能WebAPI框架。fastapi:一个现代,快速,基于标准Python类型注解的的web框架,可使用Python3.6+版本构建API。hug:一个为纯净公开的API打造的Python3框架。sandman2:为数据库驱动的系统自动生成RESTAPI。vibora:快速高效且支持异步的Web框架,灵感来源于Flask。
70.机器人(Robotics)
机器人相关库。
PythonRobotics:各种具有可视化效果的机器人算法的汇总。rospy:ROS(RobotOperatingSystem)库。
71.RPC服务器(RPCServers)
兼容RPC的服务器。
SimpleJSONRPCServer:这个库是JSON-RPC规范的一个实现。SimpleXMLRPCServer:(Python标准库)简单的XML-RPC服务器实现,单线程。zeroRPC:zerorpc是一个灵活的RPC实现,基于ZeroMQ和MessagePack。RPyC(RemotePythonCall):适用于Python的透明且对称的RPC库。
72.科学计算(Science)
astropy:一个天文学Python库。bcbio-nextgen:这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。bccb:生物分析相关代码集合。Biopython:Biopython是一组可以免费使用的用来进行生物计算的工具。cclib:一个用来解析和解释计算化学软件包输出结果的库。Colour:大量色彩理论转换和算法的实现。KarateClub:用于图形结构化数据的无监督机器学习工具箱。NIPY:神经影响学工具箱集合。ObsPy:地震学Python工具箱。QuTiP:Python版Quantum工具箱。SimPy:一个基于过程的离散事件模拟框架。NetworkX:一个为复杂网络设计的高性能软件。Neupy:执行和测试各种不同的人工神经网络算法。NumPy:使用Python进行科学计算的基础包。OpenBabel:一个化学工具箱,用来描述多种化学数据。PyDy:PyDy是PythonDynamics的缩写,用来为动力学运动建模工作流程提供帮助,基于NumPy,SciPy,IPython和matplotlib。PyMC:马尔科夫链蒙特卡洛采样工具。RDKit:化学信息学和机器学习软件。SciPy:由一些基于Python,用于数学,科学和工程的开源软件构成的生态系统。statsmodels:统计建模和计量经济学。SymPy:一个用于符号数学的Python库。zipline:一个Python算法交易库。
73.搜索(Search)
对数据进行索引和执行搜索查询的库和软件。
django-haystack:Django模块化搜索。elasticsearch-py:Elasticsearch的官方底层Python客户端。elasticsearch-dsl-py:Elasticsearch的官方高级Python客户端。solrpy:solr的Python客户端。pysolr:支持ApacheSolr的轻量级Python装饰器。Whoosh:一个快速的纯Python搜索引擎库。
74.序列化(Serialization)
复杂数据类型序列化相关库。
marshmallow:一个轻量级的库,用于将复杂对象与简单Python数据类型相互转换。pysimdjson:与Python绑定的simdjson。python-rapidjson:RapidJSON的Python封装。ultrajson:使用Python绑定的,用C编写的快速JSON解码器和编码器。
75.Serverless框架(ServerlessFrameworks)
使用Python开发Serverless模型相关的库。
python-lambda:在AWSLambda开发和部署Python代码的工具包。Zappa:在AWSLambda和APIGateway部署WSGI应用的工具。
76.Shell
xonsh:一种基于python的跨平台,面向unix的shell语言和命令提示符。
77.特殊文本格式处理(SpecificFormatsProcessing)
一些用来解析和操作特殊文本格式的库。
通用tablib:一个用来处理中表格数据的模块。OfficeMarmir:把输入的Python数据结构转换为电子表单。openpyxl:一个用来读写Excel2010xlsx/xlsm/xltx/xltm文件的库。pyexcel:一个提供统一API,用来读写,操作Excel文件的库。python-docx:读取,查询以及修改MicrosoftWord2007/2008docx文件。python-pptx:可用于创建和修改ppt文件的Python库。relatorio:模板化OpenDocument文件。unoconv:在LibreOffice/OpenOffice支持的任意文件格式之间进行转换。XlsxWriter:一个用于创建Excel.xlsx文件的Python模块。xlwings:一个使得在Excel中方便调用Python的库(反之亦然),基于BSD协议。xlwt/xlrd:读写Excel文件的数据和格式信息。docxtpl:通过jinja2模版编辑docx文档。PDFPDFMiner:一个用于从PDF文档中抽取信息的工具。PyPDF2:一个可以分割,合并和转换PDF页面的库。ReportLab:快速创建富文本PDF文档。MarkdownMistune:快速并且功能齐全的纯Python实现的Markdown解析器。Python-Markdown:JohnGruber’sMarkdown的Python版实现。Python-Markdown2:纯Python实现的Markdown解析器,比Python-Markdown更快,更准确,可扩展。YAMLPyYAML:Python版本的YAML解析器。CSVcsvkit:用于转换和操作CSV的工具。Archiveunp:一个用来方便解包归档文件的命令行工具。
78.静态站点生成器(StaticSiteGenerator)
静态站点生成器是一个软件,它把文本和模板作为输入,然后输出HTML文件。
Pelican:使用Markdown或ReST来处理内容,Jinja2来制作主题。支持DVCS,Disqus.。AGPL许可。Cactus:为设计师设计的静态站点生成器。Hyde:基于Jinja2的静态站点生成器。Nikola:一个静态网站和博客生成器。Tinkerer:Tinkerer是一个博客引擎/静态站点生成器,由Sphinx驱动。Lektor:一个简单易用的静态CMS和博客引擎。makesite:简单轻量的站点/博客生成器(小于130行代码)。
79.标记(Tagging)
用来进行标记的库。
django-taggit:简单的Django标记工具。
80.队列(TaskQueues)
处理事件以及任务队列的库。
celery:一个异步任务队列/作业队列,基于分布式消息传递daramatiq:适用于Python3的快速可靠的后台任务处理库。huey:小型多线程任务队列。mrq:一个Python的分布式worker任务队列,使用Redis和gevent。rq:简单的Python作业队列。simpleq:一个简单的,可无限扩张的,基于亚马逊SQS的队列。
81.模板引擎(TemplateEngine)
模板生成和词法解析的库和工具。
Jinja2:一个现代的,对设计师友好的模板引擎。Chameleon:一个HTML/XML模板引擎。模仿了ZPT(ZopePageTemplates),进行了速度上的优化。Genshi:Python模板工具,用以生成web感知的结果。Mako:Python平台的超高速轻量级模板。
82.测试(Testing)
进行代码库测试和生成测试数据的库。
测试框架unittest:(Python标准库)单元测试框架。nose:nose扩展了unittest的功能。nose2nose的继任者,基于unittest2。contexts:一个Python3.3+的BDD框架。受到C39;sGraphAPI的交互变得更容易。gmail:Gmail的Python接口。google-api-python-client:Python用的GoogleAPIs客户端库。gspread:Google电子表格的PythonAPI。twython:TwitterAPI的封装。
85.URL处理(URLManipulation)
解析URLs的库
furl:一个让处理URL更简单小型Python库。purl:一个简单的,不可变的URL类,具有简洁的API来进行询问和处理。pyshorteners:一个纯PythonURL缩短库。shorturl:生成短小URL和类似bit.ly短链的Python实现。webargs:一个解析HTTP请求参数的库,内置对流行web框架的支持,包括Flask,Django,Bottle,Tornado和Pyramid。
86.视频(Video)
用来操作视频和GIF的库。
moviepy:一个用来进行基于脚本的视频编辑模块,适用于多种格式,包括动图GIFs。scikit-video:SciPy视频处理常用程序。vidgear:强大的多线程视频处理框架。
87.Web资源管理(WebAssetManagement)
管理、压缩、缩小网站资源的工具。
django-compressor:将链接和内联的JavaScript或CSS压缩到一个单独的缓存文件中。django-pipeline:Django的资源包装库。django-storages:一个针对Django的自定义存储后端的工具集合。fanstatic:打包、优化,并且把静态文件依赖作为Python的包来提供。FileConveyor:一个后台驻留的程序,用来发现和同步文件到CDNs,S3和FTP。Flask-Assets:帮你将web资源整合到你的Flaskapp中。jinja-assets-compressor:一个Jinja扩展,用来编译和压缩你的资源。webassets:为你的静态资源打包、优化和管理生成独一无二的缓存URL。
88.网页内容提取(WebContentExtracting)
用于进行网页内容提取的库。
Haul:一个可以扩展的图像爬取工具。html2text:将HTML转换为Markdown格式文本。lassie:人性化的网页内容检索库。micawber:一个小型网页内容提取库,用来从URLs提取富内容。newspaper:使用Python进行新闻提取,文章提取以及内容策展。opengraph:一个用来解析开放内容协议(OpenGraphProtocol)的Python模块。python-goose:HTML内容/文章提取器(python2)。goose3:HTML内容/文章提取器(python3)。python-readability:arc90公司readability工具的Python高速端口。sanitize:为杂乱的数据世界带来调理性。sumy:一个为文本文件和HTML页面进行自动摘要的模块。textract:从任何格式的文档中提取文本,Word,PowerPoint,PDFs等等。
89.网络爬取(WebCrawling)
自动化web抓取的库。
Scrapy:一个快速高级的屏幕爬取及网页采集框架。ScrapydWeb:一个用于Scrapyd集群管理的全功能webUI,支持Scrapy日志分析和可视化,自动打包,定时器任务和邮件通知等特色功能。cola:一个分布式爬虫框架。Demiurge:基于PyQuery的爬虫微型框架。feedparser:通用feed解析器。Grab:站点爬取框架。MechanicalSoup:用于自动和网络站点交互的Python库。portia:Scrapy可视化爬取。pyspider:一个强大的爬虫系统。RoboBrowser:一个简单的,Python风格的库,用来浏览网站,而不需要一个独立安装的浏览器。
90.Web框架(WebFrameworks)
全栈Web框架。
Django:Python界最流行的web框架。awesome-django(byshahraizali)系列awesome-django(bywsvincent)系列Flask:一个Python微型框架。awesome-flask系列Pyramid:一个小巧,快速,接地气的开源Pythonweb框架。awesome-pyramid系列Bottle:一个快速小巧,轻量级的WSGI微型web框架。CherryPy:一个极简的Pythonweb框架,服从HTTP/1.1协议且具有WSGI线程池。TurboGears:一个可以扩展为全栈解决方案的微型框架。web.py:一个Python的web框架,既简单,又强大。web2py:一个全栈web框架和平台,专注于简单易用。Tornado:一个web框架和异步网络库。sanic:基于Python3.5+的异步网络框架。starlette:一款轻量级,高性能的ASGI框架。Masonite:以开发者为中心的现代PythonWeb框架。
91.WebSocket
Websocket相关库。
autobahn-python:适用于Twisted和asyncio的PythonWebSocket和WAMP。channels:开发者友好的Django异步工具。websockets:一个用于构建WebSocket服务器和客户端的库,着重于正确性和简单性。
92.WSGI服务器(WSGIServers)
兼容WSGI的web服务器
bjoern:异步,非常快速,由C语言编写。gunicorn:Pre-forked,部分是由C语言编写的。uwsgi:uwsgi项目的目的是开发一组全栈工具,用来建立托管服务,由C语言编写。waitress:多线程,是它驱动着Pyramid框架。Werkzeug:一个WSGI工具库,驱动着Flask,而且可以很方便大嵌入到你的项目中去。fapws3:异步(仅对于网络端),由C语言编写。meinheld:异步,部分是由C语言编写的。netius:异步,非常快速。paste:多线程,稳定,久经考验。rocket:多线程。
内容整理不易,如果觉得有帮助,就麻烦点个赞支持一下吧!
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
