#!/bin/bash set -e echo "===============================================" echo "๐Ÿ“Š Beginner Machine Learning Setup - Ubuntu 22.04" echo "===============================================" # Update system echo "๐Ÿ”„ Updating system packages..." sudo apt update && sudo apt upgrade -y # Install Python, pip, venv echo "๐Ÿ Installing Python, pip, and virtual environment tools..." sudo apt install -y python3 python3-pip python3-venv # Git, wget, curl echo "๐Ÿ”ง Installing Git, curl, and wget..." sudo apt install -y git curl wget # Create ML virtual environment echo "๐Ÿ“ Creating Python virtual environment in ~/ml-env..." python3 -m venv ~/ml-env source ~/ml-env/bin/activate # Upgrade pip and install ML packages echo "๐Ÿ“ฆ Installing basic ML packages in virtual environment..." pip install --upgrade pip pip install numpy pandas matplotlib seaborn scikit-learn jupyterlab # Optional: Install TensorFlow read -p "Do you want to install TensorFlow (CPU version)? (y/n): " install_tf if [[ "$install_tf" == "y" ]]; then echo "๐Ÿ“ฆ Installing TensorFlow..." pip install tensorflow fi # Optional: Install PyTorch read -p "Do you want to install PyTorch (CPU version)? (y/n): " install_pt if [[ "$install_pt" == "y" ]]; then echo "๐Ÿ“ฆ Installing PyTorch..." pip install torch torchvision torchaudio fi # VS Code read -p "Do you want to install Visual Studio Code? (y/n): " install_vscode if [[ "$install_vscode" == "y" ]]; then echo "๐Ÿง  Installing VS Code..." wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt update sudo apt install -y code rm -f packages.microsoft.gpg fi # Jupyter Desktop shortcut (optional) echo "๐Ÿงช Creating Jupyter Lab shortcut (optional)..." echo "[Desktop Entry] Name=Jupyter Lab Comment=Run Jupyter Lab Exec=$HOME/ml-env/bin/jupyter-lab Icon=utilities-terminal Terminal=true Type=Application Categories=Development;" > ~/.local/share/applications/jupyter-lab.desktop # Final message echo "โœ… Machine Learning environment is ready!" echo "๐Ÿ‘‰ To activate the environment, run: source ~/ml-env/bin/activate" echo "๐Ÿ‘‰ To start Jupyter Lab, run: jupyter-lab"