Appendix A: Panduan Instalasi Lengkap
Setup Environment untuk Pembelajaran Mesin
Appendix A: Panduan Instalasi Lengkap
Dokumen ini menyediakan panduan step-by-step lengkap untuk menginstal semua tools dan library yang dibutuhkan untuk kursus Pembelajaran Mesin. Ikuti bagian yang sesuai dengan sistem operasi Anda.
Estimated Setup Time: 30-60 menit (tergantung internet speed dan spesifikasi sistem)
A.1 Persyaratan Sistem (System Requirements)
Sebelum memulai instalasi, pastikan sistem Anda memenuhi persyaratan minimum:
Persyaratan Hardware
| Komponen | Minimum | Recommended |
|---|---|---|
| Processor | Intel/AMD Core i5 atau setara | i7/Ryzen 7 atau lebih baik |
| RAM | 8 GB | 16 GB atau lebih |
| Storage | 20 GB free space | 50 GB free space |
| GPU | Opsional | NVIDIA GTX 1050+ (untuk deep learning) |
| Internet | Stabil | Minimal 5 Mbps untuk download packages |
Persyaratan Software
- Windows: Windows 10 atau lebih baru (64-bit)
- macOS: macOS 10.15 atau lebih baru (Intel/Apple Silicon)
- Linux: Ubuntu 20.04 LTS, Debian 11, atau distro lain dengan package manager
Untuk pengguna Windows, sangat disarankan menggunakan WSL2 (Windows Subsystem for Linux 2) untuk performance yang lebih baik. Alternatif lain adalah menggunakan conda yang sudah menghandle dependencies dengan lebih baik.
A.2 Instalasi Python
Python adalah bahasa pemrograman utama untuk machine learning. Pilih salah satu metode di bawah:
A.2.1 Metode 1: Python Official (python.org)
Untuk Windows:
# Download installer dari https://www.python.org/downloads/
# Jalankan installer dengan opsi:
# - Centang "Add Python to PATH" (PENTING!)
# - Pilih "Install for all users"
# Verifikasi instalasi
python --version
pip --versionUntuk macOS:
# Menggunakan Homebrew (recommended)
brew install python@3.11
# Atau download dari python.org
# Verifikasi instalasi
python3 --version
pip3 --versionUntuk Linux (Ubuntu/Debian):
sudo apt update
sudo apt install python3.11 python3.11-venv python3-pip
python3.11 --version
pip3 --versionA.2.2 Metode 2: Anaconda/Miniconda (Recommended untuk Pemula)
Anaconda menyediakan Python + package manager + banyak library yang sudah preinstalled.
# Download dari https://www.anaconda.com/download
# atau Miniconda (lebih ringan): https://docs.conda.io/projects/miniconda/
# Untuk Linux/macOS:
bash Miniconda3-latest-Linux-x86_64.sh
# atau
bash Miniconda3-latest-MacOSX-x86_64.sh
# Ikuti prompt dan accept license
# Verifikasi instalasi
conda --version
python --version- Anaconda: Full distribution dengan 250+ packages sudah termasuk (5 GB). Cocok jika disk space terbatas atau perlu comprehensive environment.
- Miniconda: Minimal installation (400 MB). Cocok jika ingin kontrol penuh dan install hanya apa yang dibutuhkan.
Rekomendasi: Miniconda untuk flexibility, terutama jika install di banyak project berbeda.
A.3 Setup Virtual Environment
Virtual environment mengisolasi project dependencies sehingga tidak ada conflict dengan project lain.
A.3.1 Menggunakan venv (Python built-in)
# Buat virtual environment
python -m venv ml_env
# Aktifkan (Windows)
ml_env\Scripts\activate
# Aktifkan (macOS/Linux)
source ml_env/bin/activate
# Deaktifkan (semua OS)
deactivateA.3.2 Menggunakan conda (Recommended jika sudah install conda)
# Buat environment baru
conda create -n ml_env python=3.11
# Aktifkan environment
conda activate ml_env
# Deaktifkan
conda deactivate
# Lihat semua environments
conda env listvenv: - Built-in, tidak perlu install tools tambahan - Lebih lightweight - Good untuk simple projects
conda: - Better dependency resolution - Handling non-Python packages lebih baik - Environment management lebih powerful - Pre-compiled binaries (faster installation)
Rekomendasi: Conda untuk machine learning projects (lebih reliable untuk complex dependencies)
A.4 Instalasi Package yang Dibutuhkan
Setelah aktivasi virtual environment, install packages berikut:
A.4.1 Metode 1: Install Individual Packages
# Fundamental packages
pip install numpy pandas scikit-learn matplotlib seaborn
# Deep Learning frameworks
pip install tensorflow torch torchvision torchaudio
# NLP libraries
pip install transformers datasets nltk
# Data visualization
pip install plotly bokeh altair
# Deployment
pip install fastapi uvicorn pydantic
# Jupyter
pip install jupyter jupyterlab
# Utilities
pip install python-dotenv requests beautifulsoup4 seleniumA.4.2 Metode 2: Menggunakan requirements.txt (RECOMMENDED)
Buat file requirements.txt:
# requirements.txt
# Fundamental Data Science
numpy==1.24.3
pandas==2.0.3
scikit-learn==1.3.0
scipy==1.11.1
# Visualization
matplotlib==3.7.2
seaborn==0.12.2
plotly==5.15.0
bokeh==3.3.0
# Deep Learning
tensorflow==2.13.0
torch==2.0.1
torchvision==0.15.2
torchaudio==2.0.2
# NLP
transformers==4.31.0
datasets==2.13.0
nltk==3.8.1
spacy==3.6.1
# Deployment & APIs
fastapi==0.101.0
uvicorn==0.23.2
pydantic==2.1.1
# Jupyter & Development
jupyter==1.0.0
jupyterlab==4.0.4
ipython==8.15.0
ipykernel==6.25.1
# Utilities
python-dotenv==1.0.0
requests==2.31.0
beautifulsoup4==4.12.2
selenium==4.10.0
tqdm==4.66.1
# Testing & Quality
pytest==7.4.0
black==23.7.0
flake8==6.1.0Install menggunakan requirements.txt:
pip install -r requirements.txtA.4.3 Metode 3: Menggunakan environment.yml (untuk conda)
Buat file environment.yml:
# environment.yml
name: ml-learning
channels:
- conda-forge
- defaults
dependencies:
# Python version
- python=3.11
# Core packages
- numpy
- pandas
- scikit-learn
- scipy
# Visualization
- matplotlib
- seaborn
- plotly
# Deep Learning
- tensorflow
- pytorch::pytorch
- pytorch::torchvision
- pytorch::pytorch-cuda=11.8
# Development & Jupyter
- jupyter
- jupyterlab
- ipython
- ipykernel
# Tools
- git
- pip
# pip dependencies
- pip
- pip:
- transformers
- datasets
- nltk
- spacy
- fastapi
- uvicorn
- python-dotenv
- requests
- beautifulsoup4
- tqdmInstall menggunakan environment.yml:
conda env create -f environment.yml
conda activate ml-learningA.5 Instalasi Jupyter Notebook / JupyterLab
Jupyter adalah IDE interactive yang sangat populer untuk data science dan machine learning.
A.5.1 Instalasi
# Jika belum diinstall via requirements.txt
pip install jupyter jupyterlab ipykernel
# Atau dengan conda
conda install jupyter jupyterlab ipykernelA.5.2 Menjalankan Jupyter
# Jalankan Jupyter Notebook (classic interface)
jupyter notebook
# Atau Jupyter Lab (modern interface - recommended)
jupyter lab
# Akan membuka browser ke http://localhost:8888A.5.3 Register Kernel (opsional)
# Jika menggunakan virtual environment yang berbeda
python -m ipykernel install --user --name ml_env --display-name "Python (ML)"
# Kernel akan tersedia di Jupyter untuk dipilih- Jupyter Notebook: Classic, sederhana, lightweight
- JupyterLab: Modern interface, file browser, multiple tabs, extensions support
Rekomendasi: JupyterLab untuk experience yang lebih baik
A.6 Alternatif: Cloud-Based Environment
Jika sistem lokal tidak memenuhi syarat atau ingin mulai cepat:
A.6.1 Google Colab (FREE, Recommended untuk Pemula)
1. Buka https://colab.research.google.com/
2. Sign in dengan Google account
3. Pilih "New notebook"
4. Mulai coding langsung (Python environment sudah siap!)
5. GPU/TPU tersedia gratis (limited usage)
Instalasi package di Colab:
# Di cell pertama, jalankan:
!pip install -r requirements.txt
# Atau install individual package:
!pip install transformers datasetsSimpan dan load file:
# Mount Google Drive
from google.colab import drive
drive.mount('/content/drive')
# Akses file dari Drive
import os
os.chdir('/content/drive/My Drive/ml-project')A.6.2 Kaggle Notebooks (FREE, GPU tersedia)
1. Buka https://www.kaggle.com/
2. Sign up atau login
3. Buat "New Notebook"
4. Environment sudah lengkap dengan libraries
5. Akses datasets langsung
A.6.3 GitHub Codespaces (Jika punya akun GitHub Pro)
1. Di GitHub repository, klik "Code" → "Codespaces"
2. Pilih "Create codespace on main"
3. VS Code akan terbuka di browser
4. Terminal sudah siap untuk install packages
A.7 Instalasi dan Konfigurasi VS Code (IDE Recommended)
A.7.1 Download dan Install
1. Download dari https://code.visualstudio.com/
2. Ikuti installer (default settings umumnya OK)
3. Buka VS Code
A.7.2 Install Essential Extensions
Di VS Code, tekan Ctrl+Shift+X (Extensions) dan cari:
| Extension | Publisher | Fungsi |
|---|---|---|
| Python | Microsoft | Python IntelliSense, debugging, testing |
| Pylance | Microsoft | Advanced Python type checking |
| Jupyter | Microsoft | Jupyter notebook support |
| Git Graph | mhutchie | Git visualization |
| Docker | Microsoft | Docker support |
| Markdown All in One | Yu Zhang | Markdown editing |
| Thunder Client | Thunder Client | API testing |
A.7.3 Konfigurasi Python Interpreter
1. Buka Command Palette (Ctrl+Shift+P)
2. Cari "Python: Select Interpreter"
3. Pilih interpreter dari virtual environment (ml_env)
4. Klik "Run Python File in Terminal" untuk test
A.8 Instalasi Git dan GitHub
A.8.1 Instalasi Git
Windows:
# Download dari https://git-scm.com/download/win
# Jalankan installer dengan default settings
# Verifikasi
git --versionmacOS:
brew install git
git --versionLinux:
sudo apt install git
git --versionA.8.2 Konfigurasi Git
git config --global user.name "Nama Anda"
git config --global user.email "email@contoh.com"
git config --global core.editor "vim" # atau editor pilihan Anda
# Verifikasi konfigurasi
git config --listA.9 Instalasi Docker (Optional untuk Deployment)
Docker berguna untuk containerize aplikasi machine learning.
A.9.1 Instalasi
Windows/macOS:
1. Download Docker Desktop dari https://www.docker.com/products/docker-desktop
2. Jalankan installer
3. Restart komputer
4. Buka terminal: docker --version
Linux:
sudo apt install docker.io docker-compose
sudo usermod -aG docker $USER # Agar bisa run tanpa sudo
docker --versionA.9.2 Dockerfile untuk ML Project
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]Build dan run:
docker build -t ml-app .
docker run -p 8000:8000 ml-appA.10 Verifikasi Instalasi Lengkap
Jalankan script berikut untuk memverifikasi semua package terinstall dengan benar:
# verify_installation.py
import sys
print("=" * 60)
print("MACHINE LEARNING ENVIRONMENT VERIFICATION")
print("=" * 60)
# System info
print(f"\nPython Version: {sys.version}")
print(f"Python Executable: {sys.executable}")
# Check packages
packages = {
'numpy': 'NumPy',
'pandas': 'Pandas',
'sklearn': 'Scikit-learn',
'tensorflow': 'TensorFlow',
'torch': 'PyTorch',
'matplotlib': 'Matplotlib',
'seaborn': 'Seaborn',
'plotly': 'Plotly',
'transformers': 'Transformers',
'fastapi': 'FastAPI',
'jupyter': 'Jupyter',
}
missing = []
for module, name in packages.items():
try:
lib = __import__(module)
version = getattr(lib, '__version__', 'unknown')
print(f"✓ {name:20} {version}")
except ImportError:
print(f"✗ {name:20} NOT INSTALLED")
missing.append(name)
print("\n" + "=" * 60)
if missing:
print(f"Missing packages: {', '.join(missing)}")
print("Install dengan: pip install -r requirements.txt")
else:
print("✓ Semua packages terinstall dengan benar!")
print("=" * 60)Jalankan verification:
python verify_installation.pyA.11 Troubleshooting Common Issues
Issue 1: “command not found: python”
Solusi:
# Gunakan python3 sebagai ganti python
python3 --version
# Atau buat alias (untuk macOS/Linux)
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
# Atau untuk Windows, install Python dari python.org dengan "Add Python to PATH"Issue 2: “No module named ‘xyz’ or pip is not recognized”
Solusi:
# Pastikan virtual environment aktif
source ml_env/bin/activate # macOS/Linux
ml_env\Scripts\activate # Windows
# Gunakan pip dari dalam environment
which pip # Verifikasi lokasi pip
# Install package
pip install xyzIssue 3: Permission Denied (Linux/macOS)
Solusi:
# Jangan gunakan sudo dengan pip di virtual environment
# Pastikan virtual environment sudah diaktifkan terlebih dahulu
# Jika error permission, cek dengan:
ls -l /path/to/ml_env/
# Atau reinstall environment dengan:
rm -rf ml_env
python3 -m venv ml_env
source ml_env/bin/activate
pip install --upgrade pip
pip install -r requirements.txtIssue 4: CUDA/GPU Not Recognized
Solusi untuk PyTorch:
import torch
print(torch.cuda.is_available()) # Harus return True
print(torch.cuda.get_device_name(0)) # Nama GPU
# Reinstall PyTorch dengan CUDA support:
# pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118Issue 5: Package Version Conflicts
Solusi:
# Buat fresh environment
conda create -n ml_env_new python=3.11 -y
conda activate ml_env_new
# Install dari requirements.txt
pip install -r requirements.txt
# Atau gunakan pip dengan --upgrade
pip install --upgrade package_name
# Lihat conflict:
pip checkJika menggunakan conda, gunakan conda untuk install packages utama. Hanya gunakan pip untuk packages yang tidak tersedia di conda. Mixing dapat menyebabkan dependency conflicts.
Best Practice:
# Jika menggunakan conda, prioritaskan conda-install
conda install -c conda-forge package_name
# Jika tidak ada di conda, baru gunakan pip
pip install package_nameA.12 Setup Checklist
Sebelum mulai belajar, verifikasi checklist berikut:
Jika semua checklist tercentang, Anda siap untuk memulai perjalanan machine learning!
A.13 Referensi dan Resources Lebih Lanjut
- Official Documentation:
- Python: https://docs.python.org/3/
- Jupyter: https://jupyter.org/documentation
- NumPy: https://numpy.org/doc/
- Pandas: https://pandas.pydata.org/docs/
- Scikit-learn: https://scikit-learn.org/stable/documentation.html
- TensorFlow: https://www.tensorflow.org/documentation
- PyTorch: https://pytorch.org/docs/
- Tutorials:
- Anaconda Getting Started: https://docs.anaconda.com/
- VS Code Python Guide: https://code.visualstudio.com/docs/python/python-tutorial
- Git Tutorial: https://git-scm.com/book/en/v2
- Community Support:
- Stack Overflow: https://stackoverflow.com/
- GitHub Discussions: https://github.com/discussions
- Fast.ai Forums: https://forums.fast.ai/
Jika Anda sudah menyelesaikan semua langkah di atas dengan sukses, environment machine learning Anda sudah siap digunakan. Selamat belajar!
Untuk pertanyaan atau masalah yang tidak tercakup di sini, jangan ragu untuk mencari di Stack Overflow atau GitHub Issues dari project yang relevan.