Press ESC to close

8 Checklist Setup Environment Python AI & Data Science (2025)

Kalau kalian baru mau mulai belajar AI Engineer atau Data Scientist, dan sangat tidak sabar untuk hal itu. Jangan langsung buru-buru install torch atau transformers.

Langkah paling penting justru (menurut pengalaman saya) adalah setup environment yang benar dan tentunya harus proper.

Di tahun 2025, development AI landscape-nya udah jauh lebih modern dan efisien dibanding 5 tahunan yang lalu.

Berikut checklist environment ideal biar kalian nggak kebanjiran error dan bisa fokus belajar AI-nya 👇


1. Pilih Versi Python paling Stabil

Gunakan: Python 3.10-3.12 LTS (bukan yang paling baru)

Kenapa?
Karena mayoritas library AI seperti PyTorch, TensorFlow, dan LangChain paling stabil di 3.9 hingga versi 3.12.

Para pengelola library besar seperti PyTorch, TensorFlow, NumPy, atau Pandas perlu waktu untuk melakukan testing, perbaikan bug, dan merilis binary yang stabil terhadap versi Python yang digunakan.

📌 Tools alat bantu Python untuk versioning:

  • pyenv, merupakan swiss-knive untuk pengelolaan versi Python per project.
  • asdf, Kalau pyenv cuma ngatur versi Python, asdf bisa ngatur banyak bahasa pemrograman sekaligus dalam satu alat. (Sangat berguna kalo kalian punya project Python dan bahasa pemrograman lain dalam satu paket)
    • asdf ini jarang dipakai oleh AI engineer karna mereka fokus di stabilitas & CUDA, bukan multi-runtime.

2. Gunakan Virtual Environment

Ingat! Jangan pernah install library langsung ke sistem global.

Setiap project sebaiknya punya ruangan sendiri. Alasannya, dependency tree di Python sering bergantung pada banyak library lain dengan versi yang ketat, sehingga benturan antarversi mudah terjadi

Sehingga jika terjadi sebuah mismatch antara library dan tree-nya, kalian akan menemukan banyak issue. Serius!

Untuk menangani masalah itu, gunakanlah salah satu dari dua tools ini:

ToolKelebihanCocok Untuk
.venvRingan, bawaan PythonProject kecil hingga menengah
conda / mambaSangat Powerful, bisa handle CUDA & dependensi beratProject AI besar / GPU-based

Kalau kalian di Mac/Linux, tambahkan ini ke terminal:

python -m venv .venv
source .venv/bin/activate

3. Dependency Manager

Tahun 2025 bukan jamannya pip install manual satu-satu.

Gunakan dependency manager yang bisa lock version biar environment kalian reproducible, baik di local, development dan production server:

ToolKelebihan
uvSuper cepat (Rust-based), kompatibel dengan pip. Cukup modern meskipun tools baru.
poetryBisa handle dependency + build package
pip-toolsSederhana tapi efektif untuk locking

contoh penggunaan uv:

uv pip install torch transformers langchain
uv pip freeze > requirements.txt

4. Siapkan GPU Driver & CUDA yang Cocok

Kalau kalian berencana menggunakan GPU di komputer local (misal Nvidia RTX bahkan eGPU), pastikan versi CUDA cocok dengan versi PyTorch atau TensorFlow.

Kesalahan pemilihan versi = error.

Langkah aman untuk meminimalisir error karna missmatch versi CUDA dengan versi PyTorch lakukan cara ini:

  1. Cek versi PyTorch → pip show torch
  2. Lihat panduan resmi di pytorch.org/get-started/locally
  3. Gunakan conda jika ingin auto-handle CUDA

5. IDE Favorit Kalian

Jangan anggap enteng workflow coding kalian. IDE adalah layaknya kantor dimana kalian bekerja. Kantor nyaman, kerjaan aman! Hehehe

Pilih salah satu (atau kombinasi):

  • VS Code + Jupyter extension (paling fleksibel)
  • JupyterLab (powerful untuk eksperimen cepat)
  • Google Colab / Kaggle Notebook (kalau belum punya GPU lokal)

6. Jangan lupakan .env dan .gitignore

Kalian akan mulai main dengan API key (OpenAI, Hugging Face, Anthropic).
Apapun yang berhubungan dengan API jangan sampai bocor. Tapi saya yakin, kalian sudah memahami yang saya maksud ini, dimana kita harus:

  • Menyimpan semua API key di .env
  • Tambahkan .env ke .gitignore
  • Gunakan library python-dotenv untuk load otomatis
# .env
OPENAI_API_KEY=sk-xxx

7. Setup Basic Folder Structure

Biar rapi dan scalable, gunakan pola minimal seperti ini:

project-ai/
├── data/
├── notebooks/
├── src/
│   ├── utils/
│   ├── models/
│   └── rag_pipeline.py
├── .venv/
├── .env
└── requirements.txt

Rapi dari awal = gampang dikembangkan nanti.


8. BONUS: Workflow Automation

Jika kalian ingin bermain AI menggunakan workflow automation, n8n adalah satu-satunya tools yang dapat dipakai di local komputer untuk tugas itu. Gratis!

Secara sederhana, jika kalian agak malas untuk full coding (misal pembuatan RAG), n8n adalah tools low-code (hampir no-code) yang bisa melakukan hal itu dengan cara lebih praktis dan “mudah”.

n8n nodes (jalan di local mac)

n8n punya built-in ratusan nodes yang bisa kalian pakai, mulai dari integrasi LLM, third-party services (seperti Google Calendar, Github, Discord) dan lain-lain.

✅ Ringkasan

LangkahTujuanTool yang Disarankan
Versi PythonStabilitaspyenv
Virtual EnvIsolasi.venv / conda
DependencyLock & Speeduv / poetry
CUDA DriverGPU Supportconda / manual
IDEWorkflow nyamanVS Code / Jupyter
KeamananSimpan API key.env + dotenv
StrukturRapi & scalablefolder modular
(BONUS)Workflow Toolsn8n

Kesimpulan

Jadi, sebelum kalian belajar RAG, fine-tuning, atau LLM pipeline, hingga jalanin LLM manual di lokal komputer. Setidaknya pastikan checklist di atas.
Setup environment itu bukan hal sepele karna dia adalah pondasi yang menentukan seberapa jauh kalian bisa melangkah.

Kalau pondasinya kuat, eksperimen kalian di dunia AI bakal jauh lebih lancar dan produktif. 🚀

Muhammad K Huda

A non exhausted blogger person within fullstack engineer (spicy food), open source religion, self-taught driver and maybe you know or don't like it. Simply says, Hello from Me!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Cek untuk notifikasi e-mail jika komentar dibalas.

This site uses Akismet to reduce spam. Learn how your comment data is processed.