当前位置: 首页 > news >正文

如何在 Mac 上安装 Python

        所有最新的 MacOS(从 macOS 12.3 开始)都预装了 Python 版本(通常是 Python 2.x),但它已经过时并且不再受支持。要充分利用 Python 的功能,您需要安装最新版本的 Python。

        本文提供了分步教程,展示了在 macOS(MacBook 旧版本和新版本,如 M1、M2、M3 或 M4)上安装和更新 Python 的所有有效方法,从检查预安装版本到下载和更新最新的 Python 并设置基本工具(如IDE包管理器),本指南将帮助您轻松地在任何 MacBook 设备上安装 Python。

先决条件

正在运行 MacOS 的笔记本电脑。

访问 Macbook 管理权限或密码。

如何在 MacOS 上检查预安装的 Python 版本

        以下是在 MacOS 上检查预装 Python 版本的快速简便的步骤,以便您可以使用终端和 Homebrew 直接更新 Python 最新版本。

步骤 1:打开Terminal.app

按下,输入Terminal,然后按Enter 键。Command + Space

第 2 步:确认预安装的 Python 版本

运行以下命令检查已安装的Python 3 版本:

python3 --version

出现弹出窗口:xcode-select 命令需要命令行开发人员工具。您想立即安装该工具吗?

安装Homebrew(或有时直接安装 Python)时,你可能会看到一个弹出窗口,提示你安装命令行开发人员工具。许多 macOS 开发任务都需要这些工具,包括 Python 安装。

解决方案:当您看到弹出窗口要求您安装“命令行开发人员工具”时,请单击“安装”,然后等待一段时间以下载该软件。确保您已连接到稳定的 Wi-Fi 网络。

确认预安装的 Python 版本

排除命令行开发人员工具安装失败错误

通过运行手动安装工具

xcode-select --install

步骤 3:预览输出

        如果您看到类似内容Python 3.x.x(如下图所示,显示的是 Python 3.9.6),则表示已安装 Python 3。现在,我们将按照本指南中下面提到的进一步步骤确保版本与最新安装的版本(例如 Python 3.13.x)匹配。

如果命令返回错误或未显示版本,则表示未安装 Python 3。

故障排除:

未找到命令:如果python3不起作用,则表示未安装 Python 3。继续安装。

过时的版本:如果安装了旧版本的 Python 3,请使用 Homebrew 进行升级(参见步骤 3)。

如何在 Mac 上安装 Homebrew

        Homebrew是 macOS 的软件包管理器,可简化软件安装,包括 Python。为了使用 Brew 在 Mac 上安装 Python,您首先需要在 Mac 设备上安装 Homebrew。即使您的 Mac 设备上已预装 Python,也可以按照以下简单步骤在 Mac 上安装 Homebrew:

步骤 1:打开终端

使用快捷键Command + Space,输入Terminal,然后按Enter。

步骤 2:复制并粘贴命令到终端

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

步骤 3:按Enter并按照屏幕上的说明进行操作

检查 Sudo 访问权限时,系统可能会提示您输入密码。

重要提示:什么是“检查 sudo 访问权限(可能需要您输入密码)”

Homebrew 本身不需要sudo运行。但是,安装程序sudo在初始设置期间会使用它来创建必要的安装目录/opt/homebrew并配置其权限。此外,sudo如果尚未安装,则用于安装和配置 Xcode 命令行工具。一旦 Homebrew 安装并设置完毕,它就不再需要sudo执行任何操作。

复制并粘贴命令到终端 

下一步:
        在您的终端中运行这些命令将 Homebrew 添加到您的PATH:

 echo >> /Users/userprofile/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/userprofile/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

在所有以上给出的命令中,将“userprofile”更改为您设备的实际用户名。

步骤 4:验证 Homebrew 最新版本或更新 Homebrew

安装完成后,通过运行以下命令验证 Homebrew:

brew --version

您应该会看到一个版本号,确认 Homebrew 已安装。

验证 Homebrew 最新版本或更新 Homebrew

重要提示:如果您看到安装了旧版本的 Homebrew,请运行以下命令来更新 Homebrew:

brew update

更新旧版 Homebrew

如何在 Mac 上安装 Python(使用 Homebrew)

        现在让我们开始在你的 Mac 设备上安装 Python 最新版本,使用 Homebrew 是安装 Python 3 最新版本的最简单方法,因为它可以确保你获得最新的稳定版本。

步骤 1:打开终端

按下,输入Terminal,然后按 Enter 键。Command + Space

第 2 步:运行以下命令

此命令将下载并安装 Python 3 最新版本以及Python 包管理器。pip

brew install python

等待该过程完成。您可能会看到 Homebrew 下载并安装依赖项时的进度指示器。

在 Mac 上安装 Python 

步骤 3:验证 Python 安装

python3.13 --version

如果安装正确,您将看到版本号(例如,Python 3.13.1)。

验证 Python 安装

步骤 4:验证pip安装

pip3 --version

如果pip3已安装,它将显示其版本。

验证 pip 安装

在 MacOS 上安装 Python 时的常见问题及解决方法

        以下是在 Mac 上安装 Python 时出现的最常见问题,所有这些错误和问题看起来很难,但只需几个快速步骤就可以很容易地修复:

错误:未找到命令:运行以下命令确保 Homebrew 已正确安装

现在运行以下命令,以修复与 Homebrew 未在终端中运行相关的任何问题。

brew doctor

现在按下回车键后,它将显示问题,如果报告了问题,请按照建议的修复方式进行操作。

错误:安装不完整

通过在终端中复制并粘贴以下命令重新安装 Python。

brew reinstall python 

在 Macbook 上测试你的 Python 安装

测试确保 Python 设置正确并可供使用。

步骤 1:打开终端

按下,输入Terminal,然后按Enter 键。Command + Space

步骤 2:启动 Python

python3

您将看到一个>>>提示,表明 Python 已准备就绪。

步骤 3:运行测试脚本

print("Hello, Python!")

如果您看到“Hello, Python!”,则表明 Python 运行正常。

运行测试脚本 

步骤 4:退出 Python

exit()

退出 Python

将 Python 添加到 PATH(如果 Python 未运行)

如果python3 command安装后不起作用,您可能需要将 Python 添加到系统 PATH。

如何在 Mac 上将 Python 添加到 PATH

步骤 1:打开终端

使用快捷键,输入Terminal,然后按 Enter。Command + Space

步骤 2:编辑 Shell 配置文件

对于 macOS Catalina 或更高版本(默认 shell 是 Zsh):

nano ~/.zshrc 

对于较旧的 macOS 版本(默认 shell 是 Bash):

nano ~/.bash_profile 

步骤 3:在文件中添加行

在文件末尾添加以下行:

export PATH="/usr/local/opt/python/libexec/bin:$PATH" 

步骤 4:保存更改:

按,然后按 Enter,接着按。Ctrl + O Ctrl + X

步骤5:重新加载配置

现在使用以下命令重新加载配置,将 Python 添加到 Mac 上的 PATH

source ~/.zshrc 

如何在 Mac 上验证 PATH 更改

现在验证上述步骤以预览 Mac 上 Python 安装的 PATH 变化,如果出现版本,则表示 Python 3 已成功添加到 PATH。

运行以下命令

python3 --version 

如何从官方网站在 Mac 上安装 Python(替代方法)

步骤 1:访问 Python 网站

访问Python 官方网站并下载适用于 macOS 的安装程序。

步骤2:打开.pkg文件并完成自动安装

打开.pkg文件并按照安装步骤进行。

步骤 3:打开终端并验证 Python 安装

python3 --version

如果您在从 Python.Org 在 Mac 上安装 Python 时仍然遇到困难,请单击此处

安装 Python IDE(学习可选)

虽然您可以在任何文本编辑器中编写 Python 脚本,但使用集成开发环境 (IDE) 可以使编码更容易、更高效。

适合初学者的 IDE

IDE
预装 Python,非常适合初学者。

GeeksforGeeks IDE

最受计算机科学用户使用
轻量级、可定制且支持 Python 扩展。

VS 代码(Visual Studio 代码)

轻量级、可定制且支持 Python 扩展。
从 Visual Studio Code 下载。

PyCharm

功能丰富的 IDE 非常适合专业的 Python 开发。
从 PyCharm 下载。

安装必需的 Python 库(可选)

为了扩展 Python 的功能,您可以使用安装库pip3。

流行的 Python 库:
NumPy:用于数值计算。
Pandas:用于数据分析和处理。
Flask:用于Web开发。
Matplotlib:用于数据可视化。
如何在 Mac 上安装 Python 库

步骤 1:打开终端

使用快捷键打开Type Terminal >按Enter。Command + Space >

步骤 2:使用以下命令

单击此处了解所有Python 库以理解每个用例。

pip3 install library_name

替换library_name为您要安装的库,例如numpy。

结论

        在 Mac 上安装Python 为编程、数据分析和自动化任务打开了机遇之门。通过遵循本分步指南,您可以无缝设置 Python,确保与最新工具和框架兼容。

        从Web 开发和机器学习到脚本自动化,Python 可让您轻松处理各种任务。随着 Python 在数据科学、人工智能和软件开发领域的日益普及,在 Mac 上安装和运行 Python 是提高您的技术技能和生产力的关键一步。

在 MacOS 上使用 Python – 常见问题解答

如何在Mac终端运行Python?

1、从应用程序 > 实用程序打开终端,或在 Spotlight 中搜索“终端”。

2、输入python3并按 Enter。这将启动 Python 3 解释器(如果已安装)。

3、要运行特定的 Python 脚本,请使用cd命令导航到其目录并运行python3 script_name.py。

如何在 Mac 上安装 Python 3.13?

访问Python官方网站并下载适用于 macOS 的 Python 3.13 的安装程序。
双击下载的.pkg文件并按照安装提示进行操作。
安装后,通过python3 --version在终端中输入进行验证。

如何检查 Mac 中是否安装了 Python?

打开终端。
输入python3 --version或python --version。
如果安装了 Python,它将显示版本号。如果没有安装,您将看到“未找到命令”错误。

如何安装 Python pip Mac 终端?

如果已经安装了 Python,pip通常会预装 Python 3。使用python3 -m ensurepip --upgrade以确保 pip 可用。

如果没有,请运行以下命令安装 pip:

python3 -m ensurepip
python3 -m pip install –upgrade pip

通过在终端中输入来确认安装。pip --version

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。

相关文章:

如何在 Mac 上安装 Python

所有最新的 MacOS(从 macOS 12.3 开始)都预装了 Python 版本(通常是 Python 2.x),但它已经过时并且不再受支持。要充分利用 Python 的功能,您需要安装最新版本的 Python。 本文提供了分步教程,展…...

无锡东亭无人机培训机构电话

无锡东亭无人机培训机构电话,随着科技的迅猛发展,无人机逐渐走入我们的生活和工作领域,成为多种行业中不可或缺的工具。而在其广泛的应用中,如何正确、熟练地操控无人机成为了关键。因此,找到一家专业的无人机培训机构…...

WPS复制粘贴错误 ,文件未找到 mathpage.wll

文章目录 1.错误提示图片2.解决方案1.找到MathType.wll文件和MathType Commands 2016.dotm文件并复制2.找到wps安装地址并拷贝上述两个文件到指定目录 3.重启WPS 1.错误提示图片 2.解决方案 1.找到MathType.wll文件和MathType Commands 2016.dotm文件并复制 MathType.wll地址如…...

蓝桥杯单片机刷题——按键设置当前采集距离为距离参数

设计要求 驱动超声波传感器,启动距离测量功能,并将其结果显示到数码管上。 按键“S5”定义为参数按键,按下S5按键,设备自动将当前采集的距离数据作为距离参数; 若测量的距离数据超过距离参数,指示灯L1点亮&#xff…...

mybaties plus 更新null值进入数据库

(数据库一定要支持字段为null值) 问题: 假设我现在数据库里有一个值是1,这个字段允许为null。 目前我使用的是的mybaties plus,我希望将这个值更新weinull,如何操作? 提示:如果直接…...

VSCode优雅的使用debug

原始用法:(这里不使用) 配置launch.json,里面传入参数然后debug,这里我们通常需要传入的参数比较多,而且经常修改参数,直接去修改launch.json会比较麻烦,所以使用sh脚本比较方便。 {// Use IntelliSense to…...

优化你的 REST Assured 测试:设置默认主机与端口、GET 请求与断言

REST Assured 是一个功能强大的 Java 库,用于测试 RESTful Web 服务。它简化了 API 测试流程,提供了一整套用于高效验证响应的工具。在本篇博客中,我们将深入探讨几个核心概念,包括如何设置默认主机和端口、如何发起 GET 请求以及…...

JVM之String创建、拼接

一、字符串创建的两种方式 1. 字面量直接赋值 String s1 "a"; 过程: JVM 检查字符串常量池中是否存在 "a"。若存在,直接返回常量池中的引用。若不存在,在常量池中创建 "a",返回其引用。 特点&a…...

UE5 模仿生存建造类游戏创建的过程

一、大概流程如下 点击界面按钮生成Actor->移动鼠标Actor的位置随着鼠标移动移动->点击鼠标左键确定Actor的位置 使用了盒体检测GetWorld()->SweepSingleByChannel()函数检测是否发生碰撞通过 FCollisionQueryParams CollisionParams;CollisionParams.AddIgnoredAc…...

大模型在慢性髓细胞白血病(CML)初治成人患者诊疗中的应用研究

目录 一、引言 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究目的与内容 二、大模型技术与 CML 相关知识 2.1 大模型技术原理与特点 2.2 CML 的病理生理与诊疗现状 三、术前风险预测与手术方案制定 3.1 术前数据收集与预处理 3.2 大模型预测术前风险 3.3 根据预测…...

汽车性能的幕后保障:慧通测控电动尾翼综合力学测试浅析

在汽车性能不断追求极致的当下,电动尾翼已成为众多高性能车型以及部分新能源汽车提升空气动力学表现与操控稳定性的关键配置。从炫酷的超跑到注重续航与驾驶体验的新能源车,电动尾翼正逐渐崭露头角。它绝非仅仅是外观上的装饰,而是能在车辆行…...

动力电池自动点焊机:新能源汽车制造的智能焊接利器

在新能源汽车产业蓬勃发展的今天,动力电池作为其核心部件,其性能与安全性直接关系到整车的续航里程和使用寿命。而动力电池的制造过程中,焊接工艺是至关重要的一环。这时,动力电池自动点焊机便以其高效、精准、智能的特点&#xf…...

arm64架构的copy_from_user分析

文章目录 前言代码实现内核c代码copy_from_user_copy_from_userraw_copy_from_user 内核汇编代码copy_from_user.Scopy_template.S 汇编代码分析汇编简介标签.req伪指令.macro伪指令tbz指令neg指令str指令 copy_template.S分析 小结 前言 一谈到内核-用户空间的数据拷贝&#…...

【远程工具】1.1 时间处理设计与实现(datetime库lib.rs)

一、设计原理与决策 时间单位选择 采用**秒(s)**作为基准单位,基于以下考虑: 国际单位制(SI)基本时间单位 整数秒(i64)方案优势: 精确无误差(相比浮点数&am…...

【STM32】解读启动文件startup_stm32f10x_md.s

栈空间 栈(Stack):栈是一种后进先出(LIFO)的数据结构,用于存储函数调用时的局部变量、返回地址和寄存器的值。启动文件会定义栈的大小,并将栈指针初始化为栈顶地址。在函数调用时,…...

Redis下载稳定版本5.0.4

https://www.redis.net.cn/download/ Redis下载 Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本…...

阿里云服务迁移实战: 02-服务器迁移

ECS 迁移 最简单的方式是 ECS 过户,不过这里有一些限制,如果原账号是个人账号,那么目标账号无限制。如果原账号是企业账号,则指定过户给相同实名认证的企业账号。 具体操作步骤可以参考官方文档 ECS过户 进行操作。 本文重点介绍…...

怎么解决CentOS上Zookeeper启动失败的问题

在 CentOS 上启动 Zookeeper 失败通常是由于配置错误、端口冲突、权限问题或 Java 环境配置问题导致的。我们可以逐步排查: 一、查看错误日志 Zookeeper 的日志目录一般在: /your-zookeeper-path/logs/zookeeper.out 或者: /your-zookeeper-p…...

《Vue3学习手记》

下面进入Vue3的学习,以下代码中都有很详细的注释,代码也比较清晰易懂: Vue3 index.html是入口文件 Vue3通过createApp函数创建一个应用实例 main.ts: // Vue3中通过createApp函数创建应用实例 // 引入createApp用于创建应用 import { crea…...

【Ubutun】 在Linux Yocto的基础上去适配4G模块

1)、完整解决流程总结 一. 固定4G模块的网络接口名 usb0(基于物理路径) # 创建UDEV规则文件 sudo vi /etc/udev/rules.d/10-4g-rename.rules添加内容: SUBSYSTEM"net", ACTION"add", ATTRS{busnum}"2&…...

达梦数据库-学习-15-大内存SQL相关视图介绍

目录 一、环境信息 二、介绍 三、数据字典表 1、V$MEM_POOL 2、V$SQL_STAT 3、V$SQL_STAT_HISTORY 4、V$LARGE_MEM_SQLS 5、V$SYSTEM_LARGE_MEM_SQLS 四、总结 一、环境信息 名称值CPU12th Gen Intel(R) Core(TM) i7-12700H操作系统CentOS Linux release 7.9.2009 (Co…...

分治-归并系列一>翻转对

目录 题目:解析:策略一: 代码:策略二: 代码: 题目: 链接: link 这题和逆序对区别点就是,要找到前一个元素是后一个元素的2倍 先找到目标值再,继续堆排序 解析&#xff1…...

微服务面试题

五大组件 注册中心/配置中心 nacos 服务注册 服务启动时 将自己的id等信息发送给nacos 完成注册 服务发现 服务需要调用其他服务时 从nacos获取服务列表 交给负载均衡选择 服务监控 临时实例 由服务每隔一段时间注册中心发送信息 表示自己存活 若注册中心超过一定时间没有…...

高级java每日一道面试题-2025年3月31日-微服务篇[Nacos篇]-Nacos集群模式下的部署方案有哪些?

如果有遗漏,评论区告诉我进行补充 面试官: Nacos集群模式下的部署方案有哪些? 我回答: Nacos 集群模式下的部署方案详解 在 Java 高级面试中,Nacos 集群部署是考察候选人对分布式系统高可用性和扩展性理解的重要议题。以下是几种常见的 Nacos 集群部…...

3dmax的python通过普通的摄像头动捕表情

1、安装python 进入cdm,打python要能显示版本号 >>>(进入python提示符模式) import sys sys.path显示python的安装路径, 进入到python.exe的路径 在python目录中安装(ctrlz退出python交互模式) 2、pip install mediapipe…...

vue3+vite Cannot find module ‘@/XXXXXX‘ or its corresponding type declarations

在使用vue3vite 创建新的工程时会出现Connot find module /xxx错误,根本原因是vite 中没有配置跟目录别名导致的,可以在vite.config.ts 中增加如下配置 如果在tsconfig.json中增加 "compilerOptions": {"paths": {"/*": …...

vmware-exporter容器

vmware-exporter干嘛的,需要的都知道,不再赘述,如果你不了解,说明你也用不到,此文可略过。 如果你嫌自行部署比较麻烦,可移步https://download.csdn.net/download/qq_28608175/90595900下载容器打包文件&a…...

异形遮罩之QML中的 `OpacityMask` 实战

文章目录 🌧️ 传统实现的问题👉 效果图 🌈 使用 OpacityMask 的理想方案👉代码如下🎯 最终效果: ✨ 延伸应用🧠 总结 在 UI 设计中,经常希望实现一些“异形区域”拥有统一透明度或颜…...

代码随想录算法训练营Day27 | Leetcode 56. 合并区间、738.单调递增的数字、968.监控二叉树

代码随想录算法训练营Day27 | Leetcode 56.合并区间、738.单调递增的数字、968.监控二叉树 一、合并区间 相关题目:Leetcode56 文档讲解:Leetcode56 视频讲解:Leetcode56 1. Leetcode56. 合并区间 以数组 intervals 表示若干个区间的集合&am…...

【SQL】常见SQL 行列转换的方法汇总 - 精华版

【SQL】常见SQL 行列转换的方法汇总 - 精华版 一、引言二、SQL常见的行列转换对比1. 行转列 Pivoting1.1 ​​CASE WHEN 聚合函数​​1.2 ​​IF 聚合函数​​1.3 ​​PIVOT操作符​​ 2.列转行 Unpivoting2.1 UNION ALL​​2.2 ​​EXPLODE函数(Hive/Spark&#…...

docx文档转为pdf文件响应前端

1、转换文件&#xff08;docx~pdf&#xff09; 1.引入pom依赖 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>20.12.0</version> </dependency>2.读取docx文档数据-转换 // 初…...

python办公自动化------word转换pdf

需要安装包&#xff1a;docx2pdf 例1&#xff1a;将docx文件转换为pdf文件 from docx2pdf import convertconvert("./dataFile/test_doc.docx", "./dataFile/测试文件转换.pdf") 运行结果&#xff1a;...

cs224w课程学习笔记-第10课

cs224w课程学习笔记-第10课 异构图 前言一、异构图1、异构图定义2、异构图与同构图 二、异构图下的GNN1、GCN扩展至RGCN1.1 RGCN原理1.2 异构图的任务预测特点1.3 异构图任务预测基础案例 2、完整的异构图GCN三、异构图下的Transformer 前言 异构图的定义是节点内部存在类型不…...

leetcode每日一题:查询数组异或美丽值

引言 今天的每日一题原题是2843. 统计对称整数的数目&#xff0c;由于数据量很小&#xff0c;最大只是到10000&#xff0c;所以直接模拟即可&#xff0c;不需要复杂的数位DP&#xff0c;反而执行的更慢。更换成前几天遇到的更有意思的一题来写这个每日一题。 题目 2527. 查询…...

【C#】一种优雅的基于winform的串口通信管理

serialPort.DataReceived、串口优雅管理 完整《C#串口通信系统》功能清单 Part 1 — SerialPortManager.cs —— 串口核心管理类 using System; using System.IO.Ports; using System.Text; using System.Threading; using System.Windows.Forms;/// <summary> /// 专业…...

【Linux】ubuntu环境变量配置以及shell配置文件编写

一、确定配置文件类型 输入命令确定配置文件类型 echo $SHELL输出如果是 /bin/zsh&#xff0c;那就改 .zshrc&#xff1b;如果是 /bin/bash&#xff0c;那就改 .bashrc。 下面以 .bashrc 为例。 二、编辑 ./bashrc 文件 输入命令编辑配置文件。 vim ~/.bashrc在文件末尾添…...

.NET MAUI教程2-利用.NET CommunityToolkit.Maui框架弹Toast

在上一篇博文的基础上继续操作&#xff1a; .NET MAUI教程1-入门并发布apk包安装到真机-CSDN博客 本文内容参考&#xff1a; Toast - .NET MAUI Community Toolkit - Community Toolkits for .NET | Microsoft Learn 1 在NuGet包管理器中安装 MAUI Community Toolkit&…...

Android 16应用适配指南

Android 16版本特性介绍 https://developer.android.com/about/versions/16?hlzh-cn Android 16 所有功能和 API 概览 https://developer.android.com/about/versions/16/features?hlzh-cn#language-switching Android 16 发布时间 Android 16 适配指南 Google开发平台&…...

<C#>在 C# .NET 6 中,使用IWebHostEnvironment获取Web应用程序的运行信息。

在 C# .NET 6 中&#xff0c;IWebHostEnvironment 接口提供了有关应用程序运行环境的信息&#xff0c;例如应用程序的根目录、环境名称等。它在处理文件路径、加载配置文件以及根据不同环境提供不同服务等场景中非常有用。以下是关于 IWebHostEnvironment 的详细用法介绍&#…...

在 STM32 中实现电机测速的方法介绍

在 STM32 中实现电机测速的方法介绍 关键字&#xff1a;M 法测速&#xff0c; T 法测速&#xff0c;编码器 1. 电机测速方法介绍 在电机控制类应用中&#xff0c;经常会需要对电机转速进行检测&#xff0c;测速常用的方式有 M 法测速和 T法测速。 M 法测速是利用在规定时间 …...

第四十六篇 人力资源管理数据仓库架构设计与高阶实践

声明&#xff1a;文章内容仅供参考&#xff0c;需仔细甄别。文中技术名称属相关方商标&#xff0c;仅作技术描述&#xff1b;代码示例为交流学习用途&#xff1b;案例数据已脱敏&#xff0c;技术推荐保持中立&#xff1b;法规解读仅供参考&#xff0c;请以《网络安全法》《数据…...

支持iOS与Android!SciChart开源金融图表库助力高效开发交易应用

如果您想了解更多关于开源财务图表库的iOS和Android应用程序&#xff0c;SciChart高性能的iOS、Android图表库一定不要错过&#xff01;使用SciChart创建金融、交易呵股票、外汇或加密应用程序变得很容易。 SciChart iOS & macOS是一个功能丰富和强大的OpenGL ES和Metal 2D…...

stack和queue的模拟实现

功能介绍 1.stack stack是栈&#xff0c;它是后进先出&#xff0c;如下图所示&#xff1a; 它是从顶部出数据&#xff0c;从顶部出数据。STL库中提供了几个接口来实现栈。、 它们是&#xff1a; empty判断栈是否为空&#xff0c;返回值是bool。 size是返回栈中的元素个数。…...

【QT】-define (A, B) (quint16)(((A) << 8) | (B)) 分析

不加 quint8 的写法&#xff1a;#define TO_SOURCE(A, B) (quint16)((A << 8) | B) 潜在问题 符号位扩展&#xff08;如果 A 是负数&#xff09; 如果 A 是 char 或 int8_t 且为负数&#xff08;如 0xFF -1&#xff09;&#xff0c;左移 << 8 会导致 符号位扩展&…...

DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY(分布式优先级体验回放)论文阅读

标题&#xff1a;DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY&#xff08;分布式优先级体验回放&#xff09; 作者&#xff1a;John Quan, Dan Horgan&#xff0c;David Budden&#xff0c;Gabriel Barth-Maron 单位: DeepMind 发表期刊&#xff1a;Machine Learning 发表时…...

【Qt】QxOrm:下载、安装、使用

1、下载源码 github地址:https://github.com/QxOrm/QxOrm 稳定版本下载:https://github.com/QxOrm/QxOrm/releases/tag/1.5.0 2、编译源码 QxOrm支持cmake编译(CMakeLists.txt)、Qt pro工程编译(QxOrm.pro) 以 QxOrm.pro 为例,编译生成的库,没有在 build-QxOrm-1.5…...

Java I/O 流体系详解与记忆方法

Java I/O 流体系详解与记忆方法 一、I/O 流核心框架 Java I/O 流体系是Java处理输入输出的核心API&#xff0c;主要分为两大阵营&#xff1a; 1. 按数据流向分&#xff08;输入和输出是相对于内存而言的&#xff09; 内存&#xff1a;临时存储数据的空间 硬盘&#xff1a;…...

【vLLM 学习】API 客户端

vLLM 是一款专为大语言模型推理加速而设计的框架&#xff0c;实现了 KV 缓存内存几乎零浪费&#xff0c;解决了内存管理瓶颈问题。 更多 vLLM 中文文档及教程可访问 →https://vllm.hyper.ai/ 源代码&#xff1a;vllm-project/vllm """Example Python client…...

CSS学习02 动态列数表格开发,解决多组数据布局与边框重合问题

概要 在前端开发中&#xff0c;表格常用于展示结构化数据。当数据组的字段数量不统一时&#xff08;如有的行包含 3 组数据&#xff0c;有的行包含 2 组或 1 组&#xff09;&#xff0c;传统固定列数的表格会出现结构错位、边框重合等问题。本文通过 HTML/CSS 规范方法&#x…...

【websocket】使用案例( ​JSR 356 标准)

目录 一、JSR 356方式&#xff1a;简单示例 1、引入依赖 2、注册端点扫描器 3、编写通过注解处理生命周期和消息 4、细节解读 5、总结 二、聊天室案例 方案流程 1、引入依赖 2、注册端点扫描器 3、编写一个配置类&#xff0c;读取httpsession 4、编写通过注解处理生…...