Ubuntu配置Python机器学习库步骤
在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

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
- TensorFlow(支持 CPU/GPU 加速):
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 会自动处理依赖关系。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
IDEA中SpringBoot项目热部署实现指南
Springboot项目在IDEA中实现热部署需依次完成:开启自动编译(静态与动态编译)、启用热部署策略、引入spring-boot-devtools依赖、关闭浏览器缓存,最后启动测试即可生效,省去手动重启时间,大幅提升开发效率。
Java实现Excel转JSON的代码详解
使用Java结合FreeSpire XLS库可自动将Excel转为JSON,通过读取工作表并映射为键值对,高效支持数据迁移、报表导出与系统对接,大幅提升效率并消除手动录入错误。
Golang高效布谷鸟过滤器多字符集字符串过滤
布谷鸟过滤器支持删除操作,通过指纹截断与双哈希定位实现多字符集高效过滤。指纹截断需采用fnv64a或xxhash快速哈希并取低8位,桶索引使用独立双哈希避免假阳性。并发安全需以固定数组配合sync atomic实现。
Java使用Poi-tl按Word模板生成动态表格
Poi-tl是Word导出工具,文档周全,支持多级合并表头生成。通过{{text}}、{{?var}}、{{ table}}标签处理模板,传入TableRenderData对象即可动态渲染表格。示例展示用户信息表格生成,并提供工具类消除表格首行缩进,确保格式正确。
Go语言微服务集成Swagger生成交互式API文档完整教程
在Go微服务中集成Swagger常见四大问题:swaginit初始化失败需确保存在packagemain及注释;SwaggerUI加载失败因路由映射错误或未导入docs;@Param注解必须严格遵循格式;部署后接口文档显示localhost因硬编码host,应删除或通过环境变量动态注入。
- 热门数据榜
相关攻略
2026-07-10 06:41
2026-07-10 06:40
2026-07-10 06:39
2026-07-10 06:39
2026-07-10 06:39
2026-07-10 06:39
2026-07-10 06:39
2026-07-10 06:39
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

