ubuntu

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

小樊
43
2025-10-31 09:01:24
栏目: 编程语言

1. 更新系统包列表
首先确保Ubuntu系统包列表是最新的,避免后续安装过程中出现依赖冲突。打开终端运行以下命令:
sudo apt update

2. 安装Python 3与pip
Ubuntu系统通常预装Python 3,但需确认版本(建议3.6及以上)并安装pip(Python包管理工具)。运行以下命令安装:
sudo apt install python3 python3-pip
安装完成后,通过以下命令验证版本:
python3 --version(确认Python 3版本)
pip3 --version(确认pip版本)

3. 配置虚拟环境(推荐)
为避免不同项目间的库版本冲突,建议使用虚拟环境隔离依赖。运行以下命令安装虚拟环境工具并创建环境:
sudo apt install python3-venv(安装虚拟环境模块)
python3 -m venv myenv(创建名为“myenv”的虚拟环境,名称可自定义)
激活虚拟环境:
source myenv/bin/activate
激活后,终端提示符会显示虚拟环境名称(如(myenv)),表示已进入隔离环境。

4. 安装常用机器学习库
通过pip安装Python机器学习生态中的核心库,覆盖数据处理、模型训练、可视化等场景:

5. 验证安装正确性
通过简单代码测试库是否安装成功。例如,验证TensorFlow是否能加载MNIST数据集并构建模型:

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  # 数据归一化

# 构建神经网络模型
model = keras.Sequential([
    layers.Flatten(input_shape=(28, 28)),  # 将28x28图像展平为784维向量
    layers.Dense(128, activation='relu'),  # 全连接层(128个神经元,ReLU激活)
    layers.Dense(10, activation='softmax')  # 输出层(10个类别,Softmax激活)
])

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

# 训练模型(5个epoch)
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. 更新与管理库

7. 处理特殊依赖(可选)
部分库需要额外系统依赖,例如:

8. 可选:使用Anaconda简化管理
若不想手动配置虚拟环境,可使用Anaconda(包含conda包管理器和Jupyter Notebook):

0
看了该问题的人还看了