Hari 26: Virtual Environment, pip & Manajemen Paket
50 min
Last updated 26 Mar 2026
Mengapa Virtual Environment?
Setiap project Python mungkin butuh versi library berbeda. Virtual environment membuat isolasi per project sehingga tidak saling konflik.
# Buat virtual environment
python -m venv nama_env
# Aktifkan (Mac/Linux)
source nama_env/bin/activate
# Aktifkan (Windows)
nama_env\Scripts\activate
# Nonaktifkan
deactivate
pip — Package Manager Python
# Install package
pip install requests
pip install pandas==2.0.0 # versi spesifik
pip install "pandas>=1.5,<3.0" # range versi
# Update package
pip install --upgrade requests
# Uninstall
pip uninstall requests
# Lihat semua package terinstall
pip list
pip freeze # format requirements.txt
# Simpan dependensi project
pip freeze > requirements.txt
# Install dari requirements.txt
pip install -r requirements.txt
# Info package
pip show pandas
pyproject.toml & Poetry (Modern)
# Cara modern manajemen project Python
# Install poetry: pip install poetry
# Buat project baru
poetry new myproject
# Tambah dependensi
poetry add requests
poetry add pandas numpy
# Install semua dependensi
poetry install
# Jalankan script
poetry run python main.py
# pyproject.toml
[tool.poetry.dependencies]
python = "^3.10"
requests = "^2.31"
pandas = "^2.0"
Library Populer Python
# Data Science & ML
import numpy as np # array & matematika
import pandas as pd # manipulasi data
import matplotlib.pyplot as plt # visualisasi
import scikit_learn # machine learning
# Web
import requests # HTTP client
import flask # web framework ringan
import fastapi # web API modern
# Otomasi & Testing
import selenium # browser automation
import pytest # unit testing
import black # code formatter
# Utilitas
import pydantic # validasi data
import rich # output terminal cantik
import arrow # datetime yang lebih baik
Cek Versi & Environment
import sys
import platform
print(f"Python: {sys.version}")
print(f"OS : {platform.system()} {platform.release()}")
print(f"Path : {sys.executable}")
# Cek apakah package tersedia
try:
import pandas
print(f"pandas {pandas.__version__} tersedia")
except ImportError:
print("pandas belum diinstall — pip install pandas")Assignment
Buat script setup_checker.py yang mengecek environment Python: versi Python, OS, package yang terinstall (dari daftar yang diberikan), dan menampilkan laporan dalam format tabel.
Expected output:
=======================================================
PYTHON ENVIRONMENT CHECKER
=======================================================
Python : 3.x.x
OS : ...
Path : ...
Package Status Versi Min. Versi
-------------------------------------------------------
requests ✓/✗ ... ... 2.28.0
...
PY
main.py
Solution
Output