发布于2026-07-04 阅读(0)
扫一扫,手机访问
想在Ubuntu系统上跑Python机器学习项目?其实流程并不复杂,只要一步步把环境搭对、把脚本写好,就能让模型跑起来。下面就从最基础的准备开始,带你完整走一遍。

首先确保系统上已经装了Python。Ubuntu通常预装的是Python 2.x,但机器学习项目一般建议用Python 3.x——版本差异带来的兼容性问题,能省则省。打开终端,先跑一遍系统更新和安装命令:
sudo apt updatesudo apt install python3 python3-pip
装好之后,接下来就是机器学习常用的那几个库。NumPy做数值计算,Pandas处理数据,Scikit-learn提供经典算法,TensorFlow或PyTorch跑深度学习。直接一键安装:
pip3 install numpy pandas scikit-learn tensorflow pytorch torchvision torchaudio
注意,如果网络慢或者版本冲突,可以用国内的镜像源(比如清华、阿里云),安装速度会快不少。
不同项目依赖的库版本可能打架,最稳妥的办法就是为每个项目单独建一个虚拟环境。操作很简单:
sudo apt install python3-venvpython3 -m venv myenvsource myenv/bin/activate
激活之后,终端前面会出现环境名提示,后面安装的库都只在这个环境里生效,互不干扰。
新建一个文件,比如 machine_learning_example.py,把训练模型的代码写进去。下面是一个完整的例子——用经典的鸢尾花数据集,通过K近邻算法做分类:
import numpy as npfrom sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom sklearn.preprocessing import StandardScalerfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.metrics import accuracy_score
# 加载数据集
iris = load_iris()
X, y = iris.data, iris.target
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 数据标准化
scaler = StandardScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test)
# 训练模型
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)
# 预测
y_pred = knn.predict(X_test)
# 评估模型
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy:.2f}")
这段代码里做了数据标准化处理——很多机器学习算法对特征尺度敏感,这一步不能省。随机种子设置成42,方便大家复现同样的结果。
在终端里直接执行:
python3 machine_learning_example.py
如果一切正常,会输出类似 Accuracy: 1.00 的结果(准确率接近100%)。这个例子比较基础,但流程完整,从数据加载到模型评估一步到位。
如果你更喜欢交互式的编程体验,Jupyter Notebook是个好选择。安装和启动只需要两条命令:
pip3 install notebookjupyter notebook
浏览器会自动打开一个工作台,在里面新建一个Python笔记本,把上面的代码一段段敲进去执行,每一步的输出都实时可见,调试和探索数据非常方便。
模型训练好了,怎么让别人也用上?最简单的办法是用Flask搭一个轻量级的API接口。安装Flask:
pip3 install flask
然后写一个简单的应用,加载之前保存好的模型文件(比如 model.pkl),接收POST请求并返回预测结果:
from flask import Flask, request, jsonify
import joblib
app = Flask(__name__)
# 加载训练好的模型
model = joblib.load('model.pkl')
@app.route('/predict', methods=['POST'])
def predict():
data = request.get_json(force=True)
prediction = model.predict([data['features']])
return jsonify({'prediction': list(prediction)})
if __name__ == '__main__':
app.run(port=5000, debug=True)
启动服务器:
python3 app.py
现在,只要向 http://localhost:5000/predict 发送一个包含特征数据的POST请求,就能收到模型的预测结果。当然,如果是生产环境,Flask的debug模式要关掉,再加上日志、限流等保护措施。
以上就是在Ubuntu上实现Python机器学习应用的完整流程。从环境搭建、脚本编写到模型部署,每一步都有对应的工具和最佳实践。根据项目实际需求,你可以灵活选择不同的库和框架,构建出真正能落地的机器学习系统。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8