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机器学习生态中的核心库,覆盖数据处理、模型训练、可视化等场景:
pip install numpy pandas matplotlib seaborn(numpy用于数值计算、pandas用于数据预处理、matplotlib/seaborn用于数据可视化)pip install scikit-learn(提供线性回归、决策树、SVM等经典算法)pip install tensorflowpip install torch torchvision torchaudio5. 验证安装正确性
通过简单代码测试库是否安装成功。例如,验证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. 更新与管理库
pip install --upgrade <library_name>(如pip install --upgrade numpy)pip list --outdated查看过时库,再逐一更新或使用pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U批量更新。7. 处理特殊依赖(可选)
部分库需要额外系统依赖,例如:
pip install opencv-python;Jupyter Notebook(交互式开发):pip install jupyter。8. 可选:使用Anaconda简化管理
若不想手动配置虚拟环境,可使用Anaconda(包含conda包管理器和Jupyter Notebook):
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh(选择最新版本)bash Anaconda3-2024.02-1-Linux-x86_64.sh(按提示操作,接受许可协议并设置安装路径)conda --version验证。conda create -n myenv python=3.8(创建名为“myenv”的环境,指定Python 3.8版本)conda activate myenvconda install numpy pandas matplotlib(conda会自动解决依赖关系)。