python 资料

news2024/12/22 20:17:02

算法和设计模式

Python实现算法和设计模式

  • algorithms - Python的一个算法模块.

  • PyPattyrn - 一个用于实现常见设计模式的简单而有效的库.

  • python-patterns - Python中设计模式的集合.

  • sortedcontainers - 快速,纯Python的SortedList,SortedDict和SortedSet类型的实现.

构建工具

从源代码编译软件

  • BitBake - 一个嵌入Linux的类似make的构建工具.

  • buildout - 用于从多个部分创建、组装和部署应用程序的构建系统.

  • PlatformIO - 对不同开发平台的代码进行构建的控制台工具.

  • PyBuilder - 用不同开发平台构建代码的控制台工具.

  • SCons - 软件构建工具.

高速缓存

用于缓存数据的库

  • Beaker - 用于web应用和独立python脚本使用的缓存库.

  • DiskCache - SQLite和文件支持的缓存后端,具有比memcached和redis更快的查找功能.

  • django-cache-machine - Django模型的自动缓存.

  • django-cacheops - 支持自动或手动查询缓存,并且具有自动粒度事件驱动的ORM缓存.

  • django-viewlet - 使用扩展的缓存来控制渲染的模板部分.

  • dogpile.cache - dogpile.cache是一个缓存API,它提供了一个通用接口来缓存任何种类的后端.

  • HermesCache - 具有基于标签的无效和预防效果的Python缓存库.

  • johnny-cache - django应用程序的缓存框架.

  • pylibmc - 围绕libmemcached接口的Python包装器.

代码分析

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

  • coala - 语言独立、易于扩展的代码分析应用程序.

  • code2flow - 将你的Python和JavaScript代码转换为DOT流程图.

  • pycallgraph - 可视化你的Python应用程序的流程(调用图)的库.

  • pysonar2 - Python的类型参考和索引器.

命令行工具

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

  • 命令行应用程序开发

  • asciimatics - 跨平台的全屏终端软件包(即鼠标/键盘输入和彩色定位的文本输出),具有复杂动画和特效的高级API.

  • cement - Python的CLI应用程序框架.

  • click - 用组合的方式创建美观的命令行界面的包.

  • cliff - 用多层次命令创建命令行程序的框架.

  • clint - Python命令行应用工具.

  • colorama - 跨平台彩色终端文本.

  • docopt - Pythonic命令行参数解析器.

  • Gooey - 将命令行程序转换成一行完整的GUI应用程序

  • Python-Fire - 用于从任何Python对象创建命令行界面(CLI)的库.

  • python-prompt-toolkit - 用于构建强大的交互式命令行的库.

  • 生产力工具

  • aws-cli - Amazon Web Services的通用命令行界面.

  • bashplotlib - 在终端中制作基本图.

  • caniusepython3 - 确定哪些项目阻止你移植到Python 3.

  • cookiecutter - 从cookiecuters(项目模板)创建项目的命令行实用程序.

  • doitlive - 终端中现场演示的工具.

  • howdoi - 通过命令行即时编码.

  • httpie - 命令行HTTP客户端,是一个用户友好的cURL替换工具.

  • mycli - 具有自动完成和语法突出显示的MySQL的终端客户端.

  • PathPicker - 从bash输出选择文件.

  • percol - percol在UNIX上为传统的管道概念增添了交互式选择的风格.

  • pgcli - 具有自动完成和语法高亮的Postgres CLI.

  • SAWS - 增加的AWS命令行界面(CLI).

  • thefuck - 更正你之前的控制台命令.

  • try - 令人敬畏的cli工具.

兼容性

从Python 2迁移到3的库

  • Python-Future - Python 2和Python 3之间缺少的兼容性层.

  • Python-Modernize - 使Python代码现代化,实现最终的Python 3迁移.

  • Six - Python 2和3兼容性实用程序.

计算机视觉

计算机视觉相关的库

  • OpenCV - 比较知名的计算机视觉的库.

  • pyocr - Tesseract和Cuneiform的包装.

  • pytesseract - Google Tesseract OCR的另一个包装.

  • SimpleCV - 构建计算机视觉应用程序的开源框架.

并发和并行

用于并发和并行执行的库

  • eventlet - 具有WSGI支持的异步框架.

  • gevent - 基于协同程序的Python网络库.

  • multiprocessing - Python标准库————基于流程的“线程”接口.

  • threading - (Python标准库)高级线程接口.

  • Tomorrow - 异步代码的魔术装饰器语法.

  • uvloop - uvloop是对内置的asyncio事件循环的一个快速、简单的替换。uvloop在Cython中实现,并使用libuv.

述(最多18字

加密

  • cryptography - 一个旨在向Python开发人员提供加密算法的软件包.

  • hashids - 在Python 中实现hashids(Hashids),兼容Python 2和Python 3.

  • Paramiko - 实现SSHv2协议的Python(2.6 +,3.3+),提供客户端和服务器功能.

  • Passlib - 安全的密码存储/哈希库,非常高的安全级别.

  • PyNacl - Python绑定到网络和加密(NaCl)库.

数据分析

数据分析包

  • Blaze - NumPy和Pandas与Big Data接口.

  • Open Mining - 面向Pandas的商业智能(BI)界面.

  • Orange - 通过视觉编程或脚本进行数据挖掘、数据可视化、分析和机器学习.

  • Pandas - 量化领域数据分析最常用的一个包.

数据验证

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

  • Cerberus - 轻量级和可扩展的数据验证库.

  • colander - 通过XML、JSON、HTML表单文档获取和反序列化数据.

  • jsonschema - Python 的JSON Schema的实现.

  • schema - 用于验证Python数据结构的库.

  • Schematics - 数据结构验证.

  • valideer - 轻量级可扩展数据验证和适应库.

  • voluptuous - 一个Python数据验证库.

数据可视化

用于可视化数据的库

  • Altair - 使用Altair,您可以花费更多时间了解您的数据及其含义。Altair的API简单,友好和一致,建立在强大的 Vega-Lite JSON规范之上。这种优雅的简洁性以最少的代码产生了美丽而有效的可视化.

  • Bokeh - Python的交互式网络绘图.

  • ggplot - 与ggplot2相同的API.

  • Matplotlib - 一个Python 2D绘图库.

  • Pygal - 一个Python SVG图表创建者.

  • PyGraphviz - Graphviz的 Python接口.

  • PyQtGraph - 交互式和实时2D / 3D /图像绘图和科学/工程小部件.

  • Seaborn - 使用Matplotlib的统计数据可视化.

  • VisPy - 基于OpenGL的高性能科学可视化.

数据库

在Python中实现的数据库

  • pickleDB - 一个用于Python的简单轻便的键值存储.

  • PipelineDB - 流式SQL数据库,一个开源关系数据库,可以连续地在流上运行SQL查询,并将结果逐个存储在表中.

  • TinyDB - 一个微小的、面向文档的数据库.

  • ZODB - Python的本机对象数据库.

数据库驱动程序

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

  • MySQL

  • mysql-python - 用于Python的MySQL数据库连接器.

  • mysqlclient - mysql-python fork支持Python 3.

  • oursql - 一个更好的MySQL连接器.

  • PyMySQL - 纯Python MySQL驱动程序兼容于mysql-python.

  • PostgreSQL

  • psycopg2 - 最流行的适用于Python的PostgreSQL适配器.

  • queries - 用于与PostgreSQL交互的psycopg2库的包装器.

  • txpostgres - 用于PostgreSQL的基于Twisted的异步驱动程序.

  • 其他关系型数据库

  • apsw - 另一个Python SQLite包装器.

  • dataset - 将Python脚本存储在数据库中 - 与SQLite,MySQL和PostgreSQL一起使用.

  • pymssql - Microsoft SQL Server的简单数据库接口.

  • 非关系型数据库

  • cassandra-python-driver - Cassandra的Python驱动程序.

  • HappyBase - 个开发人员友好的Apache HBase库.

  • Plyvel - 一个快速和功能丰富的Python接口到LevelDB.

  • py2neo - 适用于Neo4j 静态界面的 Python包装客户端.

  • pycassa - Cassandra的 Python Thrift驱动.

  • PyMongo - MongoDB的官方Python客户端.

  • redis-py - Redis Python客户端.

  • telephus - Cassandra的基于Twisted的客户端.

  • txRedis - Redis的基于Twisted的客户端.

日期和时间

处理日期和时间的库

  • arrow - Python功能强大的日期和时间库.

  • Chronyk -用于解析人为时间和日期的Python 3库.

  • dateutil - 扩展到标准的Python datetime模块.

  • delorean - Delorean建立在pytz和dateutil之上,Delorean将为处理时间提供自然语言改进,并提供易于使用的日期时间抽象

  • moment - 处理日期/时间的Python库。灵感来自Moment.js.

  • Pendulum - Python datetimes变得容易.

  • PyTime - 一个易于使用的Python模块,旨在通过字符串操作日期/时间/日期时间.

  • pytz - 处理时区的一个库.

  • when.py - 提供用户友好的功能来帮助执行常见的日期和时间操作.

调试工具

代码调试工具的包

  • 类似于pdb的调试器

  • ipdb - 启用了IPython的pdb.

  • pdb++ - pdb的另一个替代品.

  • pudb - 一个全屏幕的基于控制台的Python调试器.

  • remote-pdb - 远程vanilla PDB调试器(通过TCP sockets).

  • wdb - 通过WebSockets的Web调试器.

  • Profiler性能分析器

  • line_profiler - 逐行剖析.

  • memory_profiler - 监视Python代码的内存使用情况.

  • profiling - 个交互式Python分析器.

  • vprof - Visual Python分析器.

  • 其他

  • django-debug-toolbar - 显示Django的各种调试信息.

  • django-devserver - Django的runserver的替代品.

  • flask-debugtoolbar - django-debug工具栏的一个端口.

  • hunter - 一个灵活的代码跟踪工具包.

  • lptrace - strace for Python程序.

  • manhole - 调试服务,将接受unix域套接字连接,并显示所有线程的堆栈跟踪和交互式提示.

  • pyelftools - 解析和分析ELF文件和DWARF调试信息.

  • pyringe - 调试器能够附加和注入代码到Python进程.

深度学习

神经网络和深度学习框架

  • Caffe - 深度学习的一个快速上手开放框架

  • Keras - 一个高级神经网络库,能够运行在TensorFlow或者Theano之上.

  • MXNet - 一个旨在提高效率和灵活性的深度学习框架.

  • Neupy - 运行和测试不同的人工神经网络算法.

  • Pytorch - 具有强大GPU加速度的Python中的Tensors和动态神经网络.

  • TensorFlow - 由Google创建的最受欢迎的深度学习框架.

  • Theano - 快速数值计算的深度学习库.

文档

用于生成项目文档的库

  • Sphinx - Python文档生成器.

  • MkDocs - Markdown友好的文档生成器.

  • pdoc - Epydoc替换为Python库自动生成API文档.

  • Pycco - 识字编程式文档生成器.

下载器

下载方面的库

  • s3cmd - 用于管理Amazon S3和CloudFront的命令行工具.

  • s4cmd - 超级S3命令行工具,有利于更高的性能.

  • you-get -一个用Python 3编写的YouTube /优酷/ Niconico视频下载.

  • youtube-dl - 从YouTube下载视频的小型命令行程序.

电子商务

电子商务和付款框架的库.

  • alipay - 非官方的Alipay API for Python.

  • Cartridge - Cartridge是使用Django 框架构建的购物车应用程序.

  • django-oscar - Django的开源电子商务框架.

  • django-shop - 一个基于Django的商店系统.

  • merchant - 一个Django应用程序接受来自各种支付处理器的付款.

  • money - 具有可选CLDR支持的区域设置和可扩展的货币兑换解决方案的

  • python-currencies - 显示世界各国货币格式的Python包.

  • forex-python - 外汇汇率,比特币价格指数和货币兑换.

  • shoop - 基于Django的开源电子商务平台.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/449189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第1章:算法基础【AcWing】

文章目录 快速排序题目描述输入格式输出格式样例样例输入样例输出 提示 算法(分治,双指针) O ( n l o g n ) O(nlogn) O(nlogn)示例代码注意事项时间复杂度稳定性 归并排序题目描述算法(分治,双指针) O (…

数据库系统-索引

一、什么是索引 字典中的目录,就是生活中的索引 **索引:**定义在存储表基Table础之上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一些列存储在磁盘上的索引项index etries组成,每一个索引项又由…

诊断报文和通讯报文有什么区别?

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

YOLOv5+双目实现三维跟踪(python)

YOLOv5双目实现三维跟踪(python) 1. 目标跟踪2. 测距模块2.1 测距原理2.2 添加测距 3. 细节修改(可忽略)4. 实验效果 相关链接 1. YOLOV5 双目测距(python) 2. YOLOV7 双目测距(python&#x…

【红队APT】钓鱼篇Office-CVE漏洞RLO隐藏压缩包释放免杀打包捆绑

文章目录 文件后缀-钓鱼伪装-RLO压缩文件-自解压-释放执行Office套件-CVE漏洞-MSF&CSMicrosoft MSDT CVE-2022-30190 代码执行Microsoft MSHTML CVE-2021-40444 远程代码执行CVE-2017-11882 文件后缀-钓鱼伪装-RLO 经过免杀后的exe程序(xgpj.exe),进行重命名&a…

float,flex和grid布局

页面布局往往会影响着整体的结构与项目的样式,通常我们用的布局方式有三种:float,flex,grid 1.float或position布局 1.1概念 首先对于一个页面来说,有浮动流,文档流,文本流这几种模式,而float布局则是脱离…

接口文档设计的12个注意点

前言 我们做后端开发的,经常需要定义接口文档。 最近在做接口文档评审的时候,发现一个小伙伴定义的出参是个枚举值,但是接口文档没有给出对应具体的枚举值。其实,如何写好接口文档,真的很重要。今天给你带来接口文档设计的12个注…

Camera Tuning - MTK pipeline

MTK ISP Pipeline 模块介绍: BPC:坏点矫正 OBC:OB矫正 FUS:此节点处理后,支持视频、预览HDR Digital Gain: 1、LSC:shading矫正 2、WB:白平衡矫正(此步处理后&#xff0…

数字设计笔试Verilog手撕代码 - 累加器

前言 本系列整理关于数字设计的笔试或面试的设计问题,手撕代码继续撕,今天撕一个百度昆仑笔试题的累加器设计。 设计需求 题目来源: 【数字IC/FPGA】百度昆仑芯手撕代码–累加器 已知一个加法器IP,其功能是计算两个数的和&am…

虚幻图文笔记:如何清理Character Creator角色的垃圾数据

书接上文《虚幻图文笔记:Character Creator 4角色通过AutoSetup For Unreal Engine插件导入UE5.1的过程笔记》 在一个项目中我按照上文的步骤导入UE5,但是产生了一些莫名其妙的文件,下面还原一下发现和解决问题的过程。 1. 使用Character Cr…

【C++入门必备知识】

【C入门必备知识】 ①.【命名空间】1.命名空间定义Ⅰ.正常定义命名空间Ⅱ.嵌套定义命名空间Ⅲ.合并命名空间 2.命名空间的使用Ⅰ.命名空间名称及域作用限定符Ⅱ.using成员引入Ⅲ.using namespace名称全部引入 3.注意事项Ⅰ.概念1.全缺省参数2.半缺省参数3.使用规则4.应用场景再…

Baumer工业相机堡盟工业相机如何通过BGAPISDK的软触发实现两相机的同步采集(C#)

Baumer工业相机堡盟工业相机如何通过BGAPISDK的软触发实现两相机的同步采集(C#) Baumer工业相机Baumer工业相机的高速同步采集的技术背景Baumer工业相机通过BGAPI SDK在回调函数里同步保存图像工业相机在回调函数BufferEvent保存工业相机使用软触发进行同…

#Chrome扩展程序开发教程--04:权限申请

#Chrome扩展程序开发教程--04:权限申请 引言1、基本介绍2、权限相关属性2.1、permissions2.2、optional_permissions2.3、host_permissions2.4、optional_host_permissions 3、申请权限4、检查权限5、移除权限 引言 本系列博客旨在带来最新的Chrome扩展程序开发入门…

C语言函数大全-- m 开头的函数

C语言函数大全 本篇介绍C语言函数大全-- m 开头的函数 1. malloc 1.1 函数说明 函数声明函数功能void *malloc(size_t size);用于动态分配内存 参数: size : 需要分配的内存大小(以字节为单位) 返回值: 如果分配成…

【Spring】三大依赖注入(@Autowired,Setter,构造方法)

目录 一、属性注入(Autowired) 1.1 优点分析 1.2 缺点分析 1.2.1 无法实现final修饰的变量注入。 1.2.2 兼容性不好 1.2.3 (可能违背)设计原则问题 1.2.4 代码举例: 1.2.5 出现循环依赖该怎么办? 二…

自然语言模型的哲学小谈

近期,以chatGPT为代表的大语言模型表现非常惊艳。“In Context Learning”、“Instruct”1,以及推理能力,很难不让我们期待未来人工智能的发展,同时冷静思考一下为什么自然语言模型能够取得巨大进步。 文章目录 1 放空大脑从0开始…

Ngiinx反向代理和负载均衡

系列文章目录 目录 系列文章目录一、Nginx的反向代理1.代理含义2.反向代理配置模块 二、1.动静分离2.负载均衡实验 总结 一、Nginx的反向代理 1.代理含义 正向代理 正向代理,指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务…

ARP协议详解

ARP协议详解 文章目录 ARP协议详解ARP协议介绍ARP抓包ARP包解析 ARP协议介绍 ARP(Address Resolution Protocol)是一种用于将网络层地址(如IP地址)转换为数据链路层地址(如MAC地址)的协议,当一…

软件测试概念篇(下)|开发模型与测试模型

作者:爱塔居 专栏:软件测试 作者简介:大三学生,希望同大家一起进步! 文章简介:主要介绍软件生命周期、瀑布模型和螺旋模型两个开发模型,V模型和W模型两个测试模型 文章目录 目录 文章目录 一、软…

【Go】五、网络编程

文章目录 网络编程1、互联网协议介绍2、Socket编程2.1、socket图解2.2、TCP编程2.3、UDP编程2.4、粘包(❌没有详细看代码,但是大概知道怎么实现) 3、Http编程4、WebSocket编程 网络编程 1、互联网协议介绍 2、Socket编程 2.1、socket图解 1…