最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Ubuntu Python机器学习要点
时间:2026-07-19 16:59:08 编辑:袖梨 来源:一聚教程网
Installing Python and pipMost Ubuntu systems come with Python 3 preinstalled, but you should verify the version and install the latest updates. Run python3 --version to check; if Python 3 isn’t installed, use these commands:

sudo apt updatesudo apt install python3 python3-pipThis ensures you have Python 3 and pip (Python’s package manager) ready for machine learning workflows.
Setting Up a Virtual Environment (Recommended)Virtual environments isolate project dependencies, preventing conflicts between libraries across different projects. Install the venv module (bundled with Python 3) and create a new environment:
sudo apt install python3-venv# Install venv if not already availablepython3 -m venv myenv# Create a virtual environment named "myenv"source myenv/bin/activate# Activate the environment (your terminal prompt will change to show the environment name)Deactivate the environment anytime with deactivate.
Installing Core Machine Learning LibrariesFor basic machine learning (e.g., linear regression, decision trees), install essential libraries like NumPy (numerical computing), Pandas (data manipulation), and scikit-learn (algorithm implementation):
pip install numpy pandas scikit-learn matplotlib- NumPy: Handles multi-dimensional arrays and mathematical operations.
- Pandas: Simplifies data cleaning and analysis with DataFrames.
- scikit-learn: Provides tools for classification, regression, clustering, and model evaluation.
- Matplotlib: Enables data visualization (e.g., line charts, scatter plots).
Installing Deep Learning Frameworks (Optional)For deep learning tasks (e.g., image recognition, natural language processing), install TensorFlow or PyTorch. These frameworks support GPU acceleration (via CUDA/cuDNN) for faster training.
- TensorFlow: A widely-used framework with high-level APIs (Keras) for building neural networks. Install it with:
pip install tensorflow - PyTorch: Known for flexibility and dynamic computation graphs. For GPU support, use:
pip install torch torchvision torchaudio cudatoolkit=11.3 -c pytorch
Verify installations by importing the libraries in a Python shell and checking their versions (e.g., import tensorflow as tf; print(tf.__version__)).
Writing and Running Machine Learning CodeUse a text editor (e.g., VS Code, Sublime Text) or an IDE (e.g., PyCharm) to write scripts. Below are two common examples:
Linear Regression with scikit-learn: A simple algorithm for predicting continuous values (e.g., house prices).
import numpy as npfrom sklearn.model_selection import train_test_splitfrom sklearn.linear_model import LinearRegressionfrom sklearn.metrics import mean_squared_error# Generate synthetic data (X: input, y: target)X = np.array([[1], [2], [3], [4], [5]])y = np.array([2, 4, 6, 8, 10])# Split data into training (80%) and testing (20%) setsX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# Initialize and train the modelmodel = LinearRegression()model.fit(X_train, y_train)# Make predictions on the test setpredictions = model.predict(X_test)# Evaluate the model (mean squared error)mse = mean_squared_error(y_test, predictions)print(f"Mean Squared Error: {mse:.2f}")Save as
linear_regression.pyand run withpython3 linear_regression.py.K-Nearest Neighbors (KNN) Classification with scikit-learn: A classification algorithm that predicts labels based on the majority class of neighboring data points.
from sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.metrics import classification_report# Load the Iris dataset (150 samples, 4 features, 3 classes)iris = load_iris()X, y = iris.data, iris.target# Split data into training and testing setsX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# Initialize the KNN classifier (k=3 neighbors)knn = KNeighborsClassifier(n_neighbors=3)# Train the modelknn.fit(X_train, y_train)# Make predictions on the test sety_pred = knn.predict(X_test)# Evaluate the model (classification report: precision, recall, F1-score)print(classification_report(y_test, y_pred))Save as
knn_iris.pyand run withpython3 knn_iris.py.
Using Jupyter Notebook (Optional but Recommended)Jupyter Notebook is an interactive environment for data exploration and prototyping. Install it via pip:
pip install notebookStart the Notebook server:
jupyter notebookThis opens a browser window where you can create .ipynb files (notebooks) to write code, add text, and visualize results interactively.
Key Tips for Success
- Upgrade pip: Always upgrade pip before installing libraries to avoid compatibility issues:
pip install --upgrade pip - Check Compatibility: Ensure libraries are compatible with your Python version (e.g., TensorFlow 2.x works with Python 3.7–3.10).
- GPU Support: For deep learning, install GPU drivers (NVIDIA) and CUDA/cuDNN libraries to leverage GPU acceleration.
- Practice: Apply your skills to real-world datasets (e.g., Kaggle competitions) to solidify your understanding.
相关文章
- Ruby的面向对象方式编程学习杂记 09-23
- 解析proxy代理模式在Ruby设计模式开发中的运用 09-23
- 深入剖析Ruby设计模式编程中对命令模式的相关使用 09-23
- 详解组合模式的结构及其在Ruby设计模式编程中的运用 09-23
- 设计模式中的模板方法模式在Ruby中的应用实例两则 09-23
- 借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法 09-23