ubuntu 24 安装 python3.x 教程
目录
注意事项
一、安装不同 Python 版本
1. 安装依赖
2. 下载 Python 源码
3. 解压并编译安装
二、管理多个 Python 版本
1. 查看已安装的 Python 版本
2. 配置环境变量
3. 使用 update-alternatives 管理 Python 版本
三、使用虚拟环境为项目指定特定 Python 版本
1. 使用 venv 创建虚拟环境
2. 激活虚拟环境
3. 在虚拟环境中安装依赖
4. 退出虚拟环境
四、注意事项
五、(可选)使用 Poetry 管理虚拟环境并指定 Python 版本(使用 pip 安装 Poetry)
1. 使用 pip 安装 Poetry
2. 在创建虚拟环境时指定 Python 版本
3. 激活虚拟环境
4. 安装依赖
5. 退出虚拟环境
额外提示
注意事项
Ubuntu 24 系统已预装 Python 3.12,在大多数常规场景下,该版本足以满足使用需求,因此通常无需额外安装其他 Python 版本。
需要特别注意的是,Ubuntu 系统的部分核心组件和默认命令依赖于系统自带的 Python 3.12 版本。随意更改系统默认的 Python 版本,极有可能导致这些依赖 Python 的系统命令无法正常运行,严重时甚至会影响系统的稳定性和正常使用。例如,apt 作为 Ubuntu 重要的包管理工具,其正常运行依赖于特定版本的 Python 环境,若更改默认 Python 版本与 apt 依赖不兼容,就会致使 apt 无法正常工作。所以,若非有特殊的项目需求,建议尽量使用系统默认的 Python 3.12 版本;若确实需要使用其他版本,建议通过虚拟环境的方式来实现,避免对系统默认 Python 环境造成影响。
sudo update-alternatives --display python3
我此时已经安装了两个版本的python
一、安装不同 Python 版本
1. 安装依赖
安装编译 Python 所需的依赖库,确保后续编译过程顺利进行。在终端中执行以下命令:
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
2. 下载 Python 源码
点我去python的版本归档
借助 wget 命令从 Python 官方网站下载所需的 Python 版本源码包。为了加快下载速度,可使用国内的镜像源,例如清华大学的 Python 镜像源。
以 Python 3.10.11 为例:
wget https://mirrors.tuna.tsinghua.edu.cn/python/3.10.11/Python-3.10.11.tgz
3. 解压并编译安装
下载完成后,对源码包进行解压,然后进行编译和安装操作。
# 解压文件
tar -zxvf Python-3.10.11.tgz
# 进入解压后的目录
cd Python-3.10.11
# 配置编译选项,--prefix 指定安装路径
./configure --prefix=/usr/local/python3.10.11 --enable-optimizations
# 编译,使用 -j 选项利用多核 CPU 加速编译
make -j$(nproc)
# 安装
sudo make altinstall
这里使用 altinstall 而不是 install,是为了避免覆盖系统默认的 Python 版本。
二、管理多个 Python 版本
1. 查看已安装的 Python 版本
安装完成后,可通过以下命令查看已安装的 Python 版本:
ls /usr/bin | grep python
2. 配置环境变量
为方便使用不同版本的 Python,需要将其可执行文件路径添加到环境变量中。编辑 ~/.bashrc 文件:
nano ~/.bashrc
在文件末尾添加以下内容(以 Python 3.10.11 为例):
export PATH="/usr/local/python3.10.11/bin:$PATH"
保存并退出文件,然后使配置生效:
source ~/.bashrc
3. 使用 update-alternatives 管理 Python 版本
update-alternatives 是 Ubuntu 系统中用于管理多版本软件的工具。可以通过它来查看和切换系统默认使用的 Python 版本。
- 查看 Python 3 替代项信息:
sudo update-alternatives --display python3
执行该命令后,会显示系统中所有 Python 3 版本的替代项信息,包括每个版本的路径、优先级等。示例输出如下:
从输出中可以看到每个 Python 版本的优先级,优先级越高,在自动模式下越优先被使用。
- 手动切换 Python 3 版本:
如果需要手动切换系统默认使用的 Python 3 版本,可以执行以下命令:
sudo update-alternatives --config python3
执行该命令后,会列出所有可用的 Python 3 版本,你可以输入对应的编号来选择要使用的版本。
三、使用虚拟环境为项目指定特定 Python 版本
1. 使用 venv 创建虚拟环境
venv 是 Python 自带的虚拟环境管理工具。以使用 Python 3.10.11 创建虚拟环境为例:
/usr/local/python3.10.11/bin/python3 -m venv my_project_env
my_project_env 是虚拟环境的名称,可根据实际情况修改。
2. 激活虚拟环境
source my_project_env/bin/activate
激活后,终端提示符前会显示虚拟环境的名称。
3. 在虚拟环境中安装依赖
在激活的虚拟环境中,可以使用 pip 安装项目所需的依赖:
pip install package_name
4. 退出虚拟环境
当项目使用完毕后,可使用以下命令退出虚拟环境:
deactivate
四、注意事项
- 避免覆盖系统默认 Python:使用 altinstall 安装 Python 版本,防止替换系统默认的 Python 版本,以免影响系统的正常运行。
- 镜像源的使用:在下载 Python 源码包和使用 pip 安装依赖时,可使用国内的镜像源,如清华大学、阿里云等,以提高下载速度。例如,使用清华大学的 pip 镜像源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
- 虚拟环境的管理:为每个项目创建独立的虚拟环境,避免不同项目之间的依赖冲突。
通过以上步骤,可以在中国网络环境下方便地安装多个 Python 版本,同时让系统继续使用默认版本,项目使用特定版本。
五、(可选)使用 Poetry 管理虚拟环境并指定 Python 版本(使用 pip 安装 Poetry)
1. 使用 pip 安装 Poetry
Poetry 是一个强大的 Python 依赖管理和打包工具,同时也能出色地管理虚拟环境。你可以使用 pip 来安装它,为确保安装的是用户级别的 Poetry,避免权限问题,可执行以下命令:
pip install --user poetry
以下步骤参考你前面有没有执行这个
安装完成后,要将 Poetry 的可执行文件路径添加到环境变量里。编辑 ~/.bashrc 文件:
nano ~/.bashrc
在文件末尾添加如下内容:
export PATH="$HOME/.local/bin:$PATH"
保存并退出文件,接着让配置生效:
source ~/.bashrc
2. 在创建虚拟环境时指定 Python 版本
要是你还未用 Poetry 为项目创建过虚拟环境,可使用 poetry env use 命令来指定 Python 版本并创建虚拟环境。
步骤
- 确认可用的 Python 版本路径
先找到你想要使用的 Python 版本的可执行文件路径。可以通过 which 命令来查看特定版本 Python 的路径,例如查看 Python 3.10 的路径:
which python3
通常输出可能类似 /usr/local/bin/python3.10 。
- 使用 poetry env use 命令创建虚拟环境
使用上一步获取的 Python 可执行文件路径来创建虚拟环境,示例如下:
poetry env use /usr/local/bin/python3
执行该命令后,Poetry 会依据指定的 Python 版本创建一个新的虚拟环境。
3. 激活虚拟环境
Poetry 会自动为项目创建虚拟环境,你可以使用以下命令激活该虚拟环境:
poetry shell
激活之后,终端提示符前会显示虚拟环境的名称。
4. 安装依赖
在激活的虚拟环境中,你可以使用 Poetry 安装项目所需的依赖。例如,安装 requests 库:
poetry add requests
Poetry 会自动管理依赖的版本,并且将其记录在 pyproject.toml 和 poetry.lock 文件中。
5. 退出虚拟环境
当项目使用完毕后,可使用以下命令退出虚拟环境:
exit
额外提示
- 更新 Poetry:若要更新已安装的 Poetry 版本,可执行 pip install --user --upgrade poetry 命令。
- 配置镜像源:在国内网络环境下,为提升依赖下载速度,你可以配置 Poetry 使用国内镜像源。例如,配置为阿里云镜像源:
poetry config repositories.aliyun https://mirrors.aliyun.com/pypi/simple/
poetry config installer.max-workers 10
poetry config virtualenvs.in-project true
上述命令依次完成了镜像源的配置、设置最大下载线程数以及让虚拟环境在项目目录内创建。
相关文章:
ubuntu 24 安装 python3.x 教程
目录 注意事项 一、安装不同 Python 版本 1. 安装依赖 2. 下载 Python 源码 3. 解压并编译安装 二、管理多个 Python 版本 1. 查看已安装的 Python 版本 2. 配置环境变量 3. 使用 update-alternatives 管理 Python 版本 三、使用虚拟环境为项目指定特定 Python 版本…...
Python数据类型进阶——详解
—— 小 峰 编 程 目录 1.整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 转换 1.5 其他 1.5.1 长整型 1.5.2 地板除(除法) 2. 布尔类型 2.1 定义 2.2 独有功能 2.3 公共功能 2.4 转换 2.5 其他 做条件自动转换 3.字符串类型 3.1 定义 3.2 独有功能…...
Flutter 按钮组件 TextButton 详解
目录 1. 引言 2. TextButton 的基本用法 3. 主要属性 4. 自定义按钮样式 4.1 修改文本颜色 4.2 添加背景色 4.3 修改按钮形状和边距 4.4 样式定制 5. 高级应用技巧 5.1 图标文本组合 5.2 主题统一配置 5.3 动态交互 6. 性能优化与注意事项 6.1 点击区域优化 6.…...
设置IDEA的内存
如何设置 IntelliJ IDEA 的内存以提升性能 一、引言 IntelliJ IDEA 是一款功能强大的集成开发环境(IDE),广泛应用于 Java、Kotlin、Scala 等多种编程语言的开发。它以其丰富的功能、智能的代码提示和高效的项目管理能力深受开发者喜爱。然而&…...
python编写的一个打砖块小游戏
游戏介绍 打砖块是一款经典的街机游戏,玩家控制底部的挡板,使球反弹以击碎上方的砖块。当球击中砖块时,砖块消失,球反弹;若球碰到挡板,则改变方向继续运动;若球掉出屏幕底部,玩家失…...
MySQL异常SQL排查
0、明确数据库异常SQL执行时间段,正常情况下耗时,当前耗时,如何感知到数据库慢的,是哪种类型的SQL,近期有做过相关的变更吗 1、检查数据库服务器的io iostat //查看延迟、读、写流量 sar -d /var/log/sa/sar日期 …...
AI智能代码疫苗技术,赋能数字化应用内生安全自免疫
“DevSecOps市占率持续领先,IAST探针覆盖率十倍增长,代码疫苗技术已成功帮助上千家行业用户成功抵御‘Log4j2.x’等重大未知漏洞的利用攻击。”子芽在腾讯专访中透露。 这是2021年悬镜安全交出的一张成绩单。悬镜安全是DevSecOps敏捷安全先行者…...
ASP.NET Webform和ASP.NET MVC 后台开发 大概80%常用技术
本文涉及ASP.NET Webform和ASP.NET MVC 后台开发大概80%技术 2019年以前对标 深圳22K左右 广州18K左右 武汉16K左右 那么有人问了2019年以后的呢? 答:吉祥三宝。。。 So 想继续看下文的 得有自己的独立判断能力。 C#.NET高级笔试题 架构 优化 性能提…...
计算机视觉领域开源数据集资源整理
1. 目标检测数据集 1.1 COCO2017 数据集 COCO2017 是 2017 年发布的 COCO 数据集的一个版本,主要用于 COCO 在 2017 年后持有的物体检测任务、关键点检测任务和全景分割任务。 1.2 火焰和烟雾图像数据集 数据集链接:http://m6z.cn/6fzn0f 该数据集由…...
idea更新git代码报错No Git Roots
idea更新git代码报错: No Git Roots None of configured Git roots are under Git. The configured directory must have ".git directory in it.但是本地项目里是存在.git文件的,就是突然间不能更新代码了 然后尝试重新拉新项目代码提示: Git i…...
flutter EventBus 的使用介绍
一、EventBus 初识 EventBus 是一个只有20多行的代码库, 通常用它来做事件分发。 EventBus 遵从 publish/subscribe 模式,即发布/订阅模式;简化了模块之间通信,对于项目的解耦很实用; 组件地址: https://github.com/marcojakob/dart-event-bus 源码: class EventBus…...
Spring Boot 整合 Keycloak
1、概览 本文将带你了解如何设置 Keycloak 服务器,以及如何使用 Spring Security OAuth2.0 将Spring Boot应用连接到 Keycloak 服务器。 2、Keycloak 是什么? Keycloak是针对现代应用和服务的开源身份和访问管理解决方案。 Keycloak 提供了诸如单点登…...
4-001:MySQL 中的索引数量是否越多越好?为什么?
MySQL 中的索引并不是越多越好,索引数量要合理控制! 📌 过多索引的影响 增加存储开销 每个索引都会占用额外的磁盘空间,索引多了,存储成本增加。 降低 INSERT、UPDATE、DELETE 性能 任何涉及数据修改的操作ÿ…...
C++蓝桥杯皮亚诺曲线距离求解
C蓝桥杯皮亚诺曲线距离求解 一、题目概述二、解题分析2.1解题思路2.2k值范围限制 三、实现代码四、代码测试4.1蓝桥杯测试平台4.2直接传入原始输入的k值4.3限制k值大小4.4pow函数求整数高次幂存在误差4.5满分代码 附录error: ‘long long int y1’ redeclared as different kin…...
LabVIEW伺服阀高频振动测试
在伺服阀高频振动测试中,闭环控制系统的实时性与稳定性至关重要。针对用户提出的1kHz控制频率需求及Windows平台兼容性问题,本文重点分析NI PCIe-7842R实时扩展卡的功能与局限性,并提供其他替代方案的综合对比,以帮助用户选择适合…...
Linux 》》Ubuntu 18 LTS 之后的版本 修改IP地址 主机名
进入目录 /etc/netplan 修改 50-cloud-init.yaml 》保存文件后,执行以下命令应用更改: sudo netplan apply 》》 DHCP模式 修改主机名 hostnamectl set-hostname xxxx 修改cloud.cfg 防止重启主机名还原 但测试下来 不修改, 重启 也不会还…...
使用OpenCV和MediaPipe库——抽烟检测(姿态监控)
目录 抽烟检测的运用 1. 安全监控 (1) 公共场所禁烟监管 (2) 工业安全 2. 智能城市与执法 (1) 城市违章吸烟检测 (2) 无人值守管理 3. 健康管理与医疗 (1) 吸烟习惯分析 (2) 远程监护 4. AI 监控与商业分析 (1) 保险行业 (2) 商场营销 5. 技术实现 (1) 计算机视…...
为什么要使用前缀索引,以及建立前缀索引:sql示例
背景: 你想啊,数据库里有些字段,它老长了,就像那种 varchar(255) 的字段,这玩意儿要是整个字段都拿来建索引,那可太占地方了。打个比方,这就好比你要在一个超级大的笔记本上记东西,每…...
Android UDP广播与监听
在Android中,UDP广播和监听可以通过DatagramSocket和DatagramPacket来实现。UDP广播允许你将数据包发送到网络中的所有设备,而监听则允许你接收这些广播数据包。 1. 发送UDP广播 要发送UDP广播,你需要创建一个DatagramSocket,并使…...
谷粒商城:性能压测JVM堆区
目录 Kit Apache JMeter VisualVM 堆内存 jvm内存模型 垃圾回收(Garbage Collection, GC) 新对象分配内存 GC步骤 MinorGC 性能优化 影响因素 优化 nginx动静分离 优化三级分类获取 Jvm参数配置堆区 测试 Kit Apache JMeter 压力测试&…...
Redis项目_黑马点评
部署: 1. 导入sql 开发: Session登录: session的原理是cookie,每个session都有个唯一的sessionId, 在每次访问tomcat的时候sessionId就会自动的写在cookie当中, 携带着sessionId就能找到session, 所以不需要返回用户凭证 每一个进入tomcat的请求都是有一个独立的线程来处理…...
Golang Channel 使用详解、注意事项与死锁分析
#作者:西门吹雪 文章目录 一、引言:Channel 在 Go 并发编程中的关键地位二、Channel 基础概念深度剖析2.1 独特特性2.2 类型与分类细解 三、Channel 基本使用实操指南3.1 声明与初始化3.3 单向 Channel 的运用 四、Channel 典型使用场景实战案例4.1 协程…...
CSS 入门指南(一):基本概念 选择器 常用元素属性
一、初识 CSS 1, CSS 定义 层叠样式表(Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容) CSS 能够对网页中元素位置的排版进行 像素级 精确控制,实现美化页面…...
c_cpp_properties.json等三个文件解释
不建议太小白的人看啊 在 Visual Studio Code 中使用 C 语言进行编程时,通常会看到一些特定的配置文件。这些文件是用来帮助你配置开发环境、调试程序等 就是这三个文件 首先是c_cpp_properties.json: 这是 Visual Studio Code 配置 C/C 开发环境的文件。…...
G-Star 公益行起航,挥动开源技术点亮公益!
公益组织,一直是社会温暖的传递者,但在数字化浪潮中,也面临着诸多比大众想象中复杂的挑战:项目管理如何更高效?志愿者管理又该如何创新?宣传推广怎么才能更有影响力?内部管理和技术支持又该如何…...
Jetson Xavier NX安装CUDA加速的OpenCV
我们使用SDKManager刷机完成后,使用jtop查看,发现OpenCV 是不带CUDA加速的,因此,我们需要安装CUDA加速的OpenCV,这样后续在使用的时候速度会快很多。 首先我们先卸载默认OpenCV sudo apt purge libopencv* -y sudo …...
用android studio模拟器,模拟安卓手机访问网页,使用Chrome 开发者工具查看控制台信息
web 网页项目在安卓手机打开时出现问题,想要查看控制台调试信息。记录一下使用android studio 模拟器访问的方式。 步骤如下: 1.安装android studio,新增虚拟设备(VDM- virtual device manager) 点击Virtual Device Manager后会…...
基于Transformer的医学文本分类:从BERT到BioBERT
随着自然语言处理(NLP)技术的快速发展,Transformer模型在文本分类、情感分析、机器翻译等任务中取得了显著成果。在医学领域,文本数据(如电子病历、医学文献、临床报告)具有高度的专业性和复杂性,传统的NLP方法往往难以处理。Transformer模型,尤其是BERT及其变体,通过…...
【Python】Django 中的算法应用与实现
Django 中的算法应用与实现 在 Django 开发中,算法的应用可以极大地扩展 Web 应用的功能和性能。从简单的数据处理到复杂的机器学习模型,Django 都可以作为一个强大的后端框架来支持这些算法的实现。本文将介绍几种常见的算法及其在 Django 中的使用方法…...
vs code配置 c/C++
1、下载VSCode Visual Studio Code - Code Editing. Redefined 安装目录可改 勾选创建桌面快捷方式 安装即可 2、汉化VSCode 点击确定 下载MinGW 由于vsCode 只是一个编辑器,他没有自带编译器,所以需要下载一个编译器"MinGW". https://…...
YOLO11 环境安装
1.安装Anaconda/Miniconda 在Ubuntu中安装Miniconda Anaconda/Miniconda pip 配置清华镜像源 Anaconda/Miniconda 基本操作命令 2.创建python虚拟环境 # 创建 conda create -n yolo11_env python3.12# 激活 conda activate yolo11_env 3.安装pytorch # Pytorch https://…...
BLEU评估指标
一、介绍 用于评估模型生成的句子和实际句子差异的指标,取值在[0,1],匹配度高就距离1近,反之距离0近。这个指标计算代价小,容易理解,与语言无关,与人类评价结果高度相关。 BLEU主要基于n-gram匹配&#x…...
学习路之TP6 --重写vendor目录下的文件(新建命令)
[TOC](学习路之TP6 --重写vendor目录下的文件(新建命令)) 一、新建命令文件 php think make:command CustomWorker二、修改 复制vendor\topthink\think-worker\src\command\Server.php 内容到app\command\CustomWorker.php 修改继承类:class CustomWorker exten…...
[Linux] 3588开发准备工作
背景需求 在3588上开发软件系统,用于视频流读取,处理,推流等操作。一般来说,会先买对应型号的开发板进行开发测试。同步制作硬件,等到硬件回来之后,可将代码进行烧录到嵌入式板端,能够执行相应…...
小程序网络大文件缓存方案
分享一个小程序网络大图加载慢的解决方案 用到的相关api getSavedFileList 获取已保存的文件列表;getStorageSync 获取本地缓存;downloadFile 下载网络图片;saveFile 保存文件到本地;setStorage 将数据储存到小程序本地缓存&…...
在 Windows 上快速部署 OpenManus:从安装到运行
在当今快速发展的 AI 领域,OpenManus 作为一个强大的开源工具,为开发者提供了便捷的 AI 应用开发体验。本文将详细介绍如何在 Windows 系统上安装并运行 OpenManus,帮助你快速搭建一个本地的 AI 开发环境。 一、安装 Anaconda Anaconda 是一…...
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
前言 在将 Spring Boot 项目升级至 3.3.4 版本后,遇到 Logback 配置的兼容性问题。本文将详细描述该问题的错误信息、原因分析,并提供调整日志回滚策略的解决方案。 错误描述 这是SpringBoot 3.3.3版本之前的回滚策略的配置 <!-- 日志记录器的滚动…...
快速集成1688商品API:10分钟实现跨境选品数据自动化
要快速集成 1688 商品 API 以实现跨境选品数据自动化,可参考以下步骤: 注册并申请 API 权限:注册账号创建应用并申请所需的 API 权限,如商品搜索、筛选、获取详情等相关权限。获取 API Key 和 Secret:在应用管理页面获…...
21天 - 说说 TCP 的四次挥手?TCP 的粘包和拆包能说说吗?说说 TCP 拥塞控制的步骤?
说说 TCP 的四次挥手? TCP 协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,它通过著名的 “三次握手” 来建立连接。相对地,TCP 协议通过四次挥手来断开连接。以下是四次挥手的详细过程: 第一次挥手(Clien…...
LeetCode:93. 复原 IP 地址(DFS Java)
目录 93. 复原 IP 地址 题目描述: 实现代码与解析: DFS 原理思路: 93. 复原 IP 地址 题目描述: 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0)…...
Flutter_学习记录_device_info_plus 插件获取设备信息
引入三方库device_info_plus导入头文件 import package:device_info_plus/device_info_plus.dart;获取设备信息的主要代码 DeviceInfoPlugin deviceInfoPlugin DeviceInfoPlugin(); BaseDeviceInfo deviceInfo await deviceInfoPlugin.deviceInfo;完整案例 import package…...
详解CISC与RISC及其区别
CISC(Complex Instruction Set Computing,复杂指令集计算机)和RISC(Reduced Instruction Set Computing,精简指令集计算机)是两种不同的计算机架构理念,主要区别在于指令集的设计和处理方式&…...
偶然发现了 setTimeout 的隐藏彩蛋
最近在看《JavaScript高级程序设计(第4版)》,运行书中的一个代码示例时,偶然发现了 setTimeout 的一些之前没注意到的特性,觉得挺有意思的,就来记录一下。 书中代码如下: for (var i 0; i &l…...
zerotier搭建免费moon服务器
🌟 前言 ZeroTier是一种基于P2P的虚拟组网工具,通过搭建Moon服务器可大幅提升跨运营商/跨国节点的连接质量。本文使用云服务演示部署流程。 📋 准备工作 注册三丰云账号 创建CentOS 8.5实例 (这里选择centos8以上&a…...
Unity Timeline 扩展
这里认为大家已经会timeline的基本使用了,只介绍怎么自定义扩展。 第一步.自定义Track 首先要自定义一条轨道。剪辑是要在轨道里跑的,系统自带的轨道我们加不了自定义剪辑,得新建自己用的。这个很简单。 [TrackClipType(typeof(TransformTw…...
HarmonyOS第21天:解锁分布式技术,开启跨设备协同新体验
一、HarmonyOS 分布式技术:开启万物互联新时代 在物联网蓬勃发展的今天,设备之间的互联互通不再是遥不可及的梦想,而是真切融入日常生活的现实。从智能家居设备的联动控制,到智能办公场景中的高效协作,再到智能出行中的…...
BUUCTF Pwn [ZJCTF 2019]EasyHeap unlink+freehook做法
checksec exeinfo : IDA64打开: delete_heap函数已经将指针清零 无UAF edit_heap允许自己输入读取字节 存在堆溢出 同时 存储的指针位于bss段 那接下来就想到unlink方法: 图示: 后续修改0x6020E0的位置为freehook 再修改一次 让其…...
【解决方案】RAGFlow部分问题清单及解决方案备忘1
一、长时间显示:Task is queued 多半是因为模型确实在队列中排队的原因,要么是内存一直在被占用中,要么是CPU或GPU一直在被占用中,可以首先检查硬件利用率: 如果是内存导致的队列缓慢,可以将.env文件中的M…...
Linux笔记---文件系统硬件部分
1. 文件系统 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。 1.1 基本组成 索引节点(inode)ÿ…...
低成本抗衡DeepSeek-R1!QwQ-32B本地部署教程:消费级硬件可部署
QwQ-32B是阿里通义千问团队在3月6日发布的开源大模型,这款仅有320亿参数的模型,在数学、代码、通用能力等核心场景里,几乎跟满血版DeepSeek-R1(6710亿参数)不相上下。可以说实现了开源领域的降维打击。 参数规模与性能…...