ml-setup-student.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/bash
  2. set -e
  3. echo "==============================================="
  4. echo "📊 Beginner Machine Learning Setup - Ubuntu 22.04"
  5. echo "==============================================="
  6. # Update system
  7. echo "🔄 Updating system packages..."
  8. sudo apt update && sudo apt upgrade -y
  9. # Install Python, pip, venv
  10. echo "🐍 Installing Python, pip, and virtual environment tools..."
  11. sudo apt install -y python3 python3-pip python3-venv
  12. # Git, wget, curl
  13. echo "🔧 Installing Git, curl, and wget..."
  14. sudo apt install -y git curl wget
  15. # Create ML virtual environment
  16. echo "📁 Creating Python virtual environment in ~/ml-env..."
  17. python3 -m venv ~/ml-env
  18. source ~/ml-env/bin/activate
  19. # Upgrade pip and install ML packages
  20. echo "📦 Installing basic ML packages in virtual environment..."
  21. pip install --upgrade pip
  22. pip install numpy pandas matplotlib seaborn scikit-learn jupyterlab
  23. # Optional: Install TensorFlow
  24. read -p "Do you want to install TensorFlow (CPU version)? (y/n): " install_tf
  25. if [[ "$install_tf" == "y" ]]; then
  26. echo "📦 Installing TensorFlow..."
  27. pip install tensorflow
  28. fi
  29. # Optional: Install PyTorch
  30. read -p "Do you want to install PyTorch (CPU version)? (y/n): " install_pt
  31. if [[ "$install_pt" == "y" ]]; then
  32. echo "📦 Installing PyTorch..."
  33. pip install torch torchvision torchaudio
  34. fi
  35. # VS Code
  36. read -p "Do you want to install Visual Studio Code? (y/n): " install_vscode
  37. if [[ "$install_vscode" == "y" ]]; then
  38. echo "🧠 Installing VS Code..."
  39. wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
  40. sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
  41. sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
  42. sudo apt update
  43. sudo apt install -y code
  44. rm -f packages.microsoft.gpg
  45. fi
  46. # Jupyter Desktop shortcut (optional)
  47. echo "🧪 Creating Jupyter Lab shortcut (optional)..."
  48. echo "[Desktop Entry]
  49. Name=Jupyter Lab
  50. Comment=Run Jupyter Lab
  51. Exec=$HOME/ml-env/bin/jupyter-lab
  52. Icon=utilities-terminal
  53. Terminal=true
  54. Type=Application
  55. Categories=Development;" > ~/.local/share/applications/jupyter-lab.desktop
  56. # Final message
  57. echo "✅ Machine Learning environment is ready!"
  58. echo "👉 To activate the environment, run: source ~/ml-env/bin/activate"
  59. echo "👉 To start Jupyter Lab, run: jupyter-lab"