当前位置: 首页 > 科技观察

整理了100个精选Python库,推荐收藏!_0

时间:2023-03-20 00:06:22 科技观察

正文大家好,我是Python人工智能技术为什么Python这么火,那么多人学,是因为它简单易学,功能强大,整个社区很活跃,资料也很多。而这门语言涉及方方面面,自动化测试、运维、爬虫、数据分析、机器学习、金融领域、后端开发、云计算、游戏开发等。高楼拔地而起,Python大厦之所以如此强大,是因为它有成千上万个强大的库做支撑,无数牛逼的轮子在支撑着这座大厦。今天,就让我们一起来梳理一下,俯瞰整个Python宝库。我粗略的罗列了整个Python库的应用方法,粗略算了一下,有20多个方向。左右两侧分为两个方向。左侧负责进攻(主要是对外),每一项单独拉出作为精品,是Python应用中的拳头产品;建筑物的基础。下面我们精选出各个领域的优质库,展示给大家。看完你肯定会大喊,WC,我从来没见过这么多的库~~1.Python构建底层基础设施环境管理管理Python版本和env??ironment-tools-p:非常简单的交互式python版本管理工具。pyenv:简单的Python版本管理工具。Vex:可以在虚拟环境中执行命令。virtualenv:用于创建隔离的Python环境的工具。buildout:隔离环境初始化后使用声明式配置管理。包管理用于管理包和依赖项的工具。pip:Python包和依赖管理工具。pip-tools:一组用于保持Python包依赖性更新的工具。pipenv:Python官方推荐的新一代包管理工具。poetry:完全替代setup.py的包管理工具。conda:跨平台,Python二进制包管理工具。Curdling:用于管理Python包的命令行工具。wheel:Python发行版的新标准,旨在取代egg。分发打包为可执行文件以供分发。PyInstaller:将Python程序转换为独立的可执行文件(跨平台)。cx_Freeze:将python程序转换为具有动态链接库的可执行文件。dh-virtualenv:构建和分发virtualenv虚拟环境作为Debian软件包。Nuitka:将脚本、模块、包编译成可执行文件或扩展模块。py2app:将Python脚本转换为独立包(MacOSX)。py2exe:将Python脚本转换为独立包(Windows)。pynsist:一种用于创建Windows安装程序的工具,将Python本身打包在安装程序中。用于保存和解析配置的库。config:logging模块作者编写的分层配置模块。ConfigObj:带验证的INI文件解析器。ConfigParser:(Python标准库)INI文件解析器。profig:通过多种格式进行配置,具有数值转换功能。python-decouple:将设置与代码完全分开。2.PythonBuildingaiofiles管理配置文件:基于asyncio,提供文件的异步操作imghdr:(Python标准库)检测图片类型mimetypes:(Python标准库)映射文件名到MIME类型path.py:执行os.path封装模块pathlib:(Python3.4+标准库)跨平台,面向对象的路径操作库python-magic:文件类型检测第三方库libmagic的Python接口unipath:操作对象中的文件和目录-面向方式看门狗:用于管理文件系统事件的API和用于日期和时间的shell工具日期和时间操作的类库。箭头:更好的Python日期时间操作库。Chronyk:一个用于解析手写时间和日期的Python3库。dateutil:Python日期时间模块的扩展。delorean:一个用于解决Python中日期处理棘手问题的库。Maya:一个人性化的时间处理库。moment:用于处理时间和日期的Python库。受Moment.js启发。pendulum:一个时间操作库,具有比arrow更明确、更可预测的行为。PyTime:一个易于使用的Python模块,用于从字符串中操作日期/时间。pytz:现代和历史版本的世界时区定义。将时区数据库引入Python。when.py:提供方便用户的功能,帮助用户进行常用的日期和时间操作。用于解析和操作文本的文本处理库。Universalchardet:字符编码检测器,兼容Python2和Python3。difflib:(Python标准库)帮助我们做差异比较。ftfy:使Unicode文本更加完整和连贯。fuzzywuzzy:模糊字符串匹配。Levenshtein:编辑距离和字符串相似度的快速计算。pangu.py:在CJK字符和数字字母之间添加空格。pypinyin:Python版汉字拼音转换工具。shortuuid:一个生成器库,用于生成简短、清晰、URL安全的UUID。simplejson:Python的JSON编码器/解码器。unidecode:Unicode文本的ASCII转换。uniout:打印人类可读的字符而不是转义字符串。xpinyin:一个将汉字转换为拼音的库。yfiglet-figlet:pyfiglet-figlet的Python实现。flashtext:一个高效的文本搜索和替换库。Slugifyawesome-slugify:一个保留Unicode的Pythonslugify库。python-slugify:将unicode转换为ASCII的Pythonslugify库。unicode-slugify:一个slug工具,可以生成unicodeslug,需要依赖Django。解析器电话号码:解析、格式化、存储和验证电话号码。PLY:lex和yacc解析工具的Python实现。Pygments:一个通用的语法高亮工具。pyparsing:生成通用解析器的框架。python-nameparser:将一个人的名字分解成不同的部分。python-user-agents:浏览器用户代理解析器。sqlparse:非验证SQL解析器。OfficeTextFormattingGenerictablib:用于在.?python-office:办公自动化的第三方库。OfficeMarmir:将输入的Python数据结构转换为电子表格。openpyxl:用于读写Excel2010xlsx/xlsm/xltx/xltm文件的库。pyexcel:一个为读取、写入和操作Excel文件提供统一API的库。python-docx:读取、查询和修改MicrosoftWord2007/2008docx文件。relatorio:模板化OpenDocument文件。unoconv:在LibreOffice/OpenOffice支持的任何文件格式之间进行转换。XlsxWriter:用于创建Excel.xlsx文件的Python模块。xlwings:一个基于BSD许可证的库,可以轻松地从Excel中调用Python(反之亦然)。xlwt:读取和写入Excel文件的数据和格式信息。PDFPDFMiner:一个从PDF文档中提取信息的工具。PyPDF2:一个可以拆分、合并和转换PDF页面的库。ReportLab:快速创建富文本PDF文档。MarkdownMistune:Markdown解析器的快速且功能齐全的纯Python实现。Python-Markdown:JohnGruber的Markdown的Python实现。Python-Markdown2:用纯Python实现的Markdown解析器,比Python-Markdown更快更准确YAMLPyYAML:Python的YAML解析器。CSVcsvkit:用于转换和操作CSV的工具。用于保存和解析配置的库。config:logging模块作者编写的分层配置模块。ConfigObj:带验证的INI文件解析器。ConfigParser:(Python标准库)INI文件解析器。profig:通过多种格式进行配置,具有数值转换功能。python-decouple:将设置与代码完全分开。命令行工具用于创建命令行程序库。命令行程序开发asciimatics:跨平台、全屏终端包(即鼠标/键盘输入和彩色、定位文本输出),配有用于复杂动画和特效的高级API。水泥:Python的命令行编程框架。click:通过组合创建漂亮的命令行界面的包。cliff:一个创建命令行程序的框架,可以创建具有多层命令的命令行程序。clint:Python命令行编程工具。colorama:跨平台彩色终端文本。docopt:Python风格的命令行参数解析器。Gooey:将命令行程序转换为GUI程序的命令。python-prompt-toolkit:用于构建强大的交互式命令行程序的库。python-fire:一个基于Python类的库,用于构建来自Google的命令行界面。Pythonpy:直接在命令行上执行任何Python命令。图片图片图片图片图片图片图片真棒!私人工作必备的N个开源项目!书签生产力工具aws-cli:AmazonWebServices的通用命令行界面。bashplotlib:终端中的基本绘图。caniusepython3:确定哪个项目阻止您移植到Python3。cookiecutter:用于从cookiecutters(项目模板)创建项目的命令行工具。doitlive:在终端中进行实时演示的工具。pyftpdlib:一个极其快速且可扩展的PythonFTP服务器库。howdoi:通过命令行获得编程问题的即时答案。httpie:命令行HTTP客户端,是cURL的替代品,更易用。PathPicker:从bash输出中选择文件。percol:向传统的UNIXshell管道概念添加交互式选择功能。SAWS:AWS命令??行的增强版。thefuck:修正你之前的命令行指令。mycli:具有自动完成和语法高亮显示功能的MySQL命令行客户端。pgcli:具有自动完成和语法突出显示功能的Postgres命令行工具。try:一个命令行工具,试用python库从未如此简单。3.Python楼的仓库数据库是用Python实现的数据库。pickleDB:一个简单、轻量级的键值存储数据库。PipelineDB:流式SQL数据库。TinyDB:一个微型的、面向文档的数据库。ZODB:Python的本机对象数据库。键值和对象图数据库。数据库驱动程序用来连接和操作数据库的库。MySQL:awesome-mysql系列aiomysql:基于asyncio的异步MySQL数据库操作库。mysql-python:用于Python的MySQL数据库连接器。ysqlclient:mysql-python的分支,支持Python3。oursql:更好的MySQL连接器,支持本机预编译指令和BLOB。PyMySQL:纯PythonMySQL驱动,兼容mysql-python。PostgreSQLpsycopg2:Python中最流行的PostgreSQL适配器。查询:psycopg2库的包装器,用于与PostgreSQL交互。txpostgres:基于Twisted的异步PostgreSQL驱动程序。其他关系数据库apsw:另一个PythonSQLite包装器。数据集:将Python字典存储在数据库中pymssql:MicrosoftSQLServer数据库的简单接口。NoSQL数据库asyncio-redis:基于异步的redis客户端(PEP3156)。cassandra-python-driver:Cassandra的Python驱动程序。HappyBase:ApacheHBase的开发人员友好型库。Plyvel:LevelDB的快速且功能丰富的Python接口。py2neo:Neo4jrestful接口的Python包装客户端。pycassa:Cassandra的PythonThrift驱动程序。PyMongo:MongoDB的官方Python客户端。redis-py:Redis的Python客户端。telephus:基于Twisted的Cassandra客户端。txRedis:基于Twisted的Redis客户端。4.PythonBuilding的网络通讯网络是一个网络编程的库。asyncio:(Python标准库)异步I/O、事件循环、协程和任务。Twisted:一个事件驱动的网络引擎。pulsar:一个事件驱动的并发框架。diesel:基于Greenlet的事件I/O框架。pyzmq:ZeroMQ消息传递库的Python包装器。Toapi:一个轻量级、简单、快速的Flask库,致力于为所有网站提供API服务。txZMQ:基于Twisted的ZeroMQ消息传递库的Python包装器。用于处理HTTP的HTTP库。aiohttp:一个基于asyncio的异步HTTP网络库。requests:人性化的HTTP请求库。grequests:用于异步HTTP请求的请求库+gevent。httplib2:全面的HTTP客户端库。treq:构建在TwistedHTTP客户端之上的类似请求的PythonAPI。urllib3:一个清晰友好的HTTP库,具有线程安全连接池、文件发布支持。WebSocket帮助使用WebSocket的库。另外,后台搜索公众号Linux就该这么学,回复“猴子”即可获得惊喜大礼包。AutobahnPython:对于Python,使用基于Twisted和asyncio的WebSocket和WAMP。Crossbar:开源统一应用路由(Websocket&WAMPforPythononAutobahn)。django-socketio:Django的WebSockets。WebSocket-for-Python:为Python2/3和PyPy编写的WebSocket客户端和服务器库。WSGI服务器WSGI兼容的Web服务器gunicorn:预分叉,部分用C编写。uwsgi:uwsgi项目的目的是开发一套用于构建托管服务的全栈工具,用C语言编写。bjoern:异步的,速度很快,用C语言写的。fapws3:异步的(只针对网络端),用C语言写的。meinheld:异步,部分用C编写。netius:异步,非常快。粘贴:多线程,稳定且经过验证。火箭:多线程。服务员:多线程,驱动金字塔框架。Werkzeug:一个驱动Flask的WSGI工具库,可以轻松嵌入到你的项目中。WebFramework全栈网络框架。Django:Python世界中最流行的Web框架。Flask:Python的微型框架。金字塔:一个小巧、快速、实用的开源PythonWeb框架。Bottle:一个快速、小巧、轻量级的WSGI微型Web框架。CherryPy:一个极简主义的Pythonweb框架,遵循HTTP/1.1协议,拥有WSGI线程池。TurboGears:一个可扩展为全栈解决方案的微框架。Tornado:一个网络框架和异步网络库。sanic:基于Python3.5+的异步网络框架。starlette:一个轻量级、高性能的ASGI框架电子商务框架和库,用于电子商务和支付。django-oscar:Django的开源电子商务框架。django-shop:一个基于Django的商店系统。Cartridge:构建在Mezzanine之上的购物车应用程序。shoop:一个基于Django的开源电子商务平台。支付宝:非官方的Python支付宝API。商家:接受来自各种支付平台的付款的Django应用程序。money:货币类库。提供具有可选CLDR后端本地化格式的可扩展货币兑换解决方案。python-currencies:显示货币格式及其值。RESTfulAPI用于开发RESTfulAPIs库Djangodjango-rest-framework:一个强大而灵活的构建webAPIs的工具。django-tastypie:为Django应用程序开发API。django-formapi:为Django的表单验证创建JSONAPI。Flaskflask-api:为Flask开发的可浏览WebAPI。flask-restful:为Flask快速创建RESTAPI。flask-restless:为SQLAlchemy定义的数据库模型创建RESTfulAPI。flask-api-utils:处理Flask的API表示和身份验证。eve:RESTAPI框架,由Flask、MongoDB等提供支持。Pyramidcornice:Pyramid的REST框架。Framework-agnosticfalcon:用于构建云API和Web应用程序后端的高性能框架。sandman:为现有的数据库驱动系统自动创建RESTAPI。restless:一个与框架无关的REST框架,基于Tastypie的经验。ripozo:快速创建REST/HATEOAS/HypermediaAPI。用于模板引擎模板生成和词法分析的库和工具。Jinja2:一个现代的、对设计师友好的模板引擎。Chameleon:一个HTML/XML模板引擎。它模仿ZPT(ZopePageTemplates)并优化了速度。Genshi:用于生成Web感知结果的Python模板工具。Mako:用于Python平台的超快速轻量级模板。Queue处理事件和任务队列的库。celery:基于分布式消息传递的异步任务队列/作业队列。huey:一个小型的多线程任务队列。mrq:Mr.Queue-Python的分布式工作任务队列,使用Redis和gevent。rq:简单的Python作业队列。simpleq:一个简单的、无限可扩展的、基于AmazonSQS的队列。搜索用于索引数据和执行搜索查询的库和软件。django-haystack:Django的模块化搜索。elasticsearch-py:Elasticsearch的官方低级Python客户端。elasticsearch-dsl-py:Elasticsearch的官方高级Python客户端。solrpy:solr的Python客户端。Whoosh:一个快速的纯Python搜索引擎库。电子邮件用来发送和解析电子邮件的库。django-celery-ses:使用AWSSES和Celery的Django电子邮件后端。信封:供人类使用的电子邮件库。flanker:电子邮件地址和Mime解析库。imbox:PythonIMAP库。inbox.py:PythonSMTP服务器。收件箱:一个开源电子邮件工具箱。lamson:Python风格的SMTP应用服务器。mailjet:MailjetAPI实现,用于提供批量发送邮件、统计等功能。marrow.mailer:高性能可扩展的邮件分发框架。modoboa:具有现代简约WebUI的电子邮件托管和管理平台。pyzmail:创建、发送和解析电子邮件。Talon:用于提取消息和签名的Mailgun库。yagmail:yagmail是一个GMAIL/SMTP客户端,旨在使发送电子邮件尽可能简单。用于解析URL的URL处理库furl:一个小型Python库,可以更轻松地处理URL。purl:一个简单、不可变的URL类,带有用于查询和处理的简洁API。pyshorteners:一个纯PythonURL缩短库。shorturl:生成短URL和类似bit.ly的短链接的Python实现。webargs:一个用于解析HTTP请求参数的库,内置支持流行的Web框架,包括Flask、Django、Bottle、Tornado和Pyramid。5.Python构建的电力系统进程操作系统进程启动和通信库。envoy:比Python子进程模块更人性化。sarge:子进程模块的另一个包装器。sh:一个完整??的子进程替换库。用于并发和并行操作的并发和并行库。multiprocessing:(Python标准库)基于进程的“线程”接口。线程:(Python标准库)更高级别的线程接口。eventlet:一个支持WSGI的异步框架。gevent:一个基于协程的Python网络库,使用greenlets。明天:用于生成异步代码的神奇装饰器语法实现。uvloop:在libuv之上超快速地实现asyncio事件循环。不看不知道。当我看到它时,我真的很惊讶。Python中的库真的太多了。上面的100多个图书馆只是Python帝国大厦的一部分,它负责建造大厦的内部基石。稍后小F会继续介绍Python应用的库,敬请期待。欢迎有需要的同学试用。如果本文对您有帮助,请点赞+观看!??GitHub上有更多优质的项目系统学习资源,欢迎分享给其他同学!