当前位置: 首页
编程语言
Ubuntu配置Python机器学习库步骤

Ubuntu配置Python机器学习库步骤

热心网友 时间:2026-06-13
转载

在Ubuntu上配置Python机器学习环境,首先更新系统包列表,安装Python3和pip,创建虚拟环境隔离依赖。随后使用pip安装NumPy、pandas、scikit-learn、TensorFlow等库,并通过MNIST手写数字数据集训练简单神经网络来验证环境配置。也可选用Anaconda进行统一管理,推荐使用Python3 8或更高版本,例如3 8

在 Ubuntu 系统上搭建 Python 机器学习开发环境,虽然看起来流程较多,但实际上只需完成几个核心步骤:更新系统软件包、配置 Python 包管理工具 pip、创建虚拟环境隔离项目依赖,然后批量安装 NumPy、scikit-learn、TensorFlow 等主流库即可。接下来将逐步演示每个操作,确保每一步都有明确依据。

1. 更新系统软件包索引

开始配置之前,先确保系统软件包列表为最新状态,以避免后续安装时因版本过旧而引发依赖冲突。打开终端并执行以下命令:

sudo apt update

如何配置Ubuntu上的Python机器学习库

2. 安装 Python 3 与 pip 包管理器

Ubuntu 通常已预装 Python 3,但建议确认其版本不低于 3.6,以确保兼容性。随后安装 pip,它是 Python 包管理的核心工具:

sudo apt install python3 python3-pip

安装完成后,可通过以下命令验证环境:

python3 --version(查看 Python 版本号)
pip3 --version(确认 pip 是否正确安装)

3. 创建虚拟环境(强烈推荐)

不同项目所需的库版本可能相互冲突,使用虚拟环境将它们隔离是最佳实践。首先安装虚拟环境模块,然后创建环境:

sudo apt install python3-venv
python3 -m venv myenv(环境名称可自行修改)

激活虚拟环境后,终端提示符会显示环境名称(例如(myenv)),表明当前操作处于一个独立的隔离空间中:

source myenv/bin/activate

4. 安装常用机器学习库

接下来使用 pip 一次性安装机器学习所需的核心库,覆盖数据处理、模型构建和数据可视化:

  • 基础库pip install numpy pandas matplotlib seaborn(NumPy 负责高效数值计算,pandas 用于数据清洗与处理,Matplotlib 和 Seaborn 提供强大的数据可视化功能)
  • 传统机器学习库pip install scikit-learn(包含线性回归、决策树、支持向量机等经典算法)
  • 深度学习库
    • TensorFlow(支持 CPU/GPU 加速):pip install tensorflow
    • PyTorch(同样支持 CPU/GPU,版本需根据显卡驱动选择):pip install torch torchvision torchaudio

5. 验证库安装是否成功

要确认各库是否安装正确,运行一段简单的测试代码即可。以下示例加载 MNIST 数据集,构建一个简单的神经网络并训练 5 个 epoch:

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

# 加载MNIST数据集
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0  # 归一化到0-1区间

# 构建神经网络模型
model = keras.Sequential([
    layers.Flatten(input_shape=(28, 28)),           # 将28×28图像展平为一维
    layers.Dense(128, activation='relu'),           # 全连接层,包含128个神经元
    layers.Dense(10, activation='softmax')          # 输出层,对应10个数字类别
])

# 编译模型
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

# 训练模型
model.fit(x_train, y_train, epochs=5)

# 评估模型
test_loss, test_acc = model.evaluate(x_test, y_test)
print(f'Test accuracy: {test_acc * 100:.2f}%')

如果测试准确率在 97%~98% 左右,说明环境已成功搭建并可正常运行。

6. 更新与管理已安装的库

机器学习库版本更新频繁,及时升级可以修复已知 bug 并获取新功能:

  • 更新单个库:pip install --upgrade (例如 pip install --upgrade numpy
  • 批量更新所有库:先运行 pip list --outdated 查看哪些库可更新,然后执行 pip freeze --local | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip install -U 进行统一升级。

7. 处理特殊依赖(可选步骤)

部分库需要额外的系统级支持,具体包括:

  • CUDA/cuDNN:如需使用 TensorFlow 或 PyTorch 的 GPU 加速功能,需根据 NVIDIA 显卡驱动安装对应版本的 CUDA 工具包和 cuDNN 库(官方文档提供了详细安装指南)。
  • 其他常用库:OpenCV 用于计算机视觉任务,可通过 pip install opencv-python 安装;Jupyter Notebook 提供交互式开发环境,使用 pip install jupyter 安装。根据实际需求添加即可。

8. 可选:使用 Anaconda 简化环境管理

如果不想手动管理虚拟环境,Anaconda 提供了更便捷的方案——内置 conda 包管理器与 Jupyter Notebook。安装步骤同样简单:

  • 下载最新的 Anaconda 安装脚本(以 2024.02 版本为例): wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
  • 运行安装脚本,按提示接受许可协议并设置安装路径: bash Anaconda3-2024.02-1-Linux-x86_64.sh
  • 安装完成后,conda 会自动添加到系统 PATH 中,可通过 conda --version 验证。
  • 创建名为 myenv 的环境并指定 Python 3.8 版本: conda create -n myenv python=3.8
  • 激活环境:conda activate myenv
  • 安装库时直接使用 conda install numpy pandas matplotlib,conda 会自动处理依赖关系。
来源:https://www.yisu.com/ask/95045907.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
IDEA中SpringBoot项目热部署实现指南

IDEA中SpringBoot项目热部署实现指南

Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。

时间:2026-07-11 06:47
Java实现Excel转JSON的代码详解

Java实现Excel转JSON的代码详解

使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。

时间:2026-07-11 06:47
Golang高效布谷鸟过滤器多字符集字符串过滤

Golang高效布谷鸟过滤器多字符集字符串过滤

布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。

时间:2026-07-11 06:47
Java使用Poi-tl按Word模板生成动态表格

Java使用Poi-tl按Word模板生成动态表格

Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。

时间:2026-07-11 06:47
Go语言微服务集成Swagger生成交互式API文档完整教程

Go语言微服务集成Swagger生成交互式API文档完整教程

在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。

时间:2026-07-11 06:47
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜