Panduan Lengkap Instalasi SciPy di Python: Cara Mudah Menggunakan uv, Pixi, dan Type Stubs

Panduan Lengkap Instalasi SciPy di Python: Cara Mudah Menggunakan uv, Pixi, dan Type Stubs

id11 min read • 41 views

Panduan Lengkap Instalasi SciPy di Python: Cara Mudah Menggunakan uv, Pixi, dan Type Stubs

Apa Itu SciPy?

Kalau kamu mulai belajar data science, machine learning, komputasi ilmiah, atau analisis data menggunakan Python, pasti cepat atau lambat akan bertemu dengan SciPy.

SciPy merupakan salah satu library Python paling populer yang digunakan untuk komputasi ilmiah dan matematika tingkat lanjut. Library ini dibangun di atas NumPy dan menyediakan berbagai fungsi untuk optimasi, statistik, aljabar linear, integrasi numerik, pemrosesan sinyal, hingga pengolahan citra.

Singkatnya, jika NumPy adalah fondasi matematika di Python, maka SciPy adalah toolkit lengkap yang membuat pekerjaan ilmiah dan analisis data menjadi jauh lebih mudah.

Sebelum mulai menggunakan berbagai fitur SciPy, tentu kita harus menginstalnya terlebih dahulu. Kabar baiknya, proses instalasi SciPy saat ini jauh lebih mudah dibanding beberapa tahun lalu.

Pada artikel ini kita akan membahas beberapa metode instalasi SciPy yang direkomendasikan, mulai dari menggunakan uv, pixi, hingga memasang type stubs agar IDE dapat memberikan auto-completion dan type hint yang lebih akurat.

Memilih Metode Instalasi yang Tepat

Saat ini terdapat beberapa cara untuk menginstal SciPy.

Secara umum, metode instalasi dapat dibagi menjadi beberapa kategori:

  • Project-based workflow (uv, pixi)
  • Environment-based workflow (pip, conda)
  • System package manager
  • Build from source

Untuk pengguna baru, pendekatan berbasis proyek menggunakan uv atau pixi menjadi pilihan yang paling direkomendasikan karena lebih modern, rapi, dan mudah dikelola.

Mari kita bahas satu per satu.

Baca Juga

 

Instalasi SciPy Menggunakan uv

Saat ini uv menjadi salah satu package manager Python yang sedang populer karena kecepatannya yang luar biasa.

Bahkan, uv dapat membantu menginstal Python secara otomatis jika Python belum tersedia di komputer.

Langkah 1: Install uv

Pertama, install uv sesuai sistem operasi yang kamu gunakan.

Pastikan proses instalasi selesai dengan baik sebelum melanjutkan ke tahap berikutnya.

Setelah terpasang, buka Terminal di Linux atau macOS, atau Command Prompt/PowerShell di Windows.

Langkah 2: Membuat Project Baru

Buat folder project baru dengan perintah berikut:

uv init try-scipy

Kemudian masuk ke direktori project:

cd try-scipy

Perintah pertama akan membuat struktur project Python baru.

Sedangkan perintah kedua digunakan untuk berpindah ke folder project tersebut.

Langkah 3: Install SciPy

Setelah berada di dalam folder project, jalankan:

uv add scipy

Perintah ini akan menginstal SciPy beserta semua dependency yang diperlukan.

Keunggulan uv adalah proses instalasinya sangat cepat dibanding package manager Python tradisional.

Jika Python belum tersedia di sistem, uv bahkan dapat mengunduh dan menginstalnya secara otomatis.

Langkah 4: Menjalankan Python

Setelah instalasi selesai, jalankan:

uv run python

Jika berhasil, Python interpreter akan terbuka.

Kamu bisa mencoba mengimpor SciPy:

import scipy


print(scipy.__version__)

Jika tidak muncul error, berarti instalasi berhasil.

 

Menambahkan Library Lain

Selain SciPy, biasanya project data science juga membutuhkan library tambahan seperti Matplotlib.

Kamu bisa memasangnya dengan:

uv add matplotlib

Atau library lain sesuai kebutuhan:

uv add pandas
uv add numpy
uv add scikit-learn

Semuanya akan dikelola secara otomatis oleh uv.

 

Menjalankan Script Python Menggunakan uv

Setelah membuat program Python, misalnya:

# myscript.py


import scipy


print("SciPy berhasil diinstall")

Jalankan dengan:

uv run myscript.py

Cara ini memastikan program menggunakan environment yang sama dengan project.

 

Instalasi SciPy Menggunakan Pixi

Selain uv, terdapat alternatif lain bernama Pixi.

Pixi cocok digunakan oleh developer yang sering bekerja dengan software non-Python karena menggunakan ekosistem Conda.

Jika kamu pernah menggunakan Conda sebelumnya, kemungkinan akan lebih nyaman menggunakan Pixi.

Langkah 1: Install Pixi

Install Pixi terlebih dahulu sesuai sistem operasi yang digunakan.

Setelah selesai, buka terminal.

Langkah 2: Membuat Project Baru

Buat project baru:

pixi init try-scipy

Masuk ke direktori project:

cd try-scipy

Langkah 3: Install SciPy

Tambahkan SciPy ke dalam project:

pixi add scipy

Pixi akan mengunduh seluruh dependency yang dibutuhkan secara otomatis.

Langkah 4: Menjalankan Python

Setelah selesai:

pixi run python

Kemudian lakukan pengujian:

import scipy


print(scipy.__version__)

Jika versi SciPy muncul, instalasi berhasil dilakukan.

 

Kapan Sebaiknya Menggunakan uv?

uv sangat cocok jika:

  • Fokus pada project Python
  • Menginginkan instalasi cepat
  • Mengelola banyak project Python
  • Menginginkan workflow modern

Saat ini banyak developer Python mulai beralih ke uv karena performanya jauh lebih cepat dibanding pip tradisional.

Kapan Sebaiknya Menggunakan Pixi?

Pixi lebih cocok jika:

  • Bekerja dengan banyak bahasa pemrograman
  • Menggunakan tool berbasis Conda
  • Membutuhkan compiler atau package non-Python
  • Terbiasa menggunakan workflow data science berbasis Conda

Pixi menawarkan fleksibilitas yang lebih luas untuk lingkungan pengembangan kompleks.

 

Mengenal Type Stubs pada SciPy

Ketika menggunakan editor seperti:

  • VS Code
  • PyCharm
  • Cursor
  • Windsurf
  • Zed

Kamu mungkin mengharapkan fitur seperti:

  • Auto-completion
  • IntelliSense
  • Type checking
  • Dokumentasi otomatis

Namun terkadang IDE tidak dapat memahami tipe data yang digunakan library tertentu.

Di sinilah type stubs berperan.

Type stubs adalah file tambahan yang menjelaskan tipe data, fungsi, parameter, dan nilai yang tersedia dalam sebuah library.

Dengan memasang type stubs, pengalaman coding menjadi jauh lebih nyaman.

 

Menginstal SciPy dengan Type Stubs Menggunakan uv

Jika ingin mendapatkan SciPy beserta type stubs sekaligus, gunakan:

uv add "scipy-stubs[scipy]"

Atau jika membutuhkan versi tertentu:

uv add "scipy-stubs[scipy]==1.14.1.*"

Dengan cara ini IDE akan lebih mudah memberikan rekomendasi kode yang akurat.

 

Menginstal Type Stubs Menggunakan Pixi

Untuk pengguna Pixi:

pixi add "scipy-typed=1.15.0.*"

Paket tersebut berisi SciPy beserta dukungan static typing yang lebih lengkap.

 

Menginstal Menggunakan Pip

Walaupun metode modern lebih direkomendasikan, masih banyak pengguna yang menggunakan pip.

Jika ingin memasang type stubs melalui pip:

python -m pip install "scipy-stubs[scipy]"

Cara ini cocok untuk project lama yang masih menggunakan workflow berbasis pip.

 

Keuntungan Menggunakan Type Stubs

Beberapa keuntungan yang bisa dirasakan:

1. Auto Completion Lebih Akurat

IDE dapat menampilkan parameter fungsi secara lengkap.

Contoh:

scipy.optimize.minimize()

Parameter yang tersedia akan langsung muncul.

2. Mengurangi Error

Kesalahan penulisan argumen bisa dideteksi sebelum program dijalankan.

3. Dokumentasi Lebih Mudah Diakses

Saat mengarahkan cursor ke fungsi tertentu, dokumentasi akan muncul secara otomatis.

4. Membantu Belajar SciPy

Bagi pemula, fitur ini sangat membantu memahami fungsi-fungsi yang tersedia tanpa harus selalu membuka dokumentasi resmi.

 

Contoh Program Sederhana SciPy

Setelah berhasil menginstal SciPy, coba jalankan contoh berikut:

from scipy import optimize


def fungsi(x):
    return x**2 + 5


hasil = optimize.minimize(fungsi, x0=0)


print(hasil.x)

Program tersebut menggunakan modul optimasi SciPy untuk mencari nilai minimum suatu fungsi matematika.

Meskipun sederhana, contoh ini menunjukkan salah satu kemampuan utama SciPy dalam komputasi numerik.

 

Tips untuk Pemula

Agar proses belajar lebih nyaman, beberapa tips berikut bisa diterapkan:

  • Gunakan uv jika baru mulai belajar Python.
  • Install VS Code sebagai editor utama.
  • Pasang SciPy dan type stubs sekaligus.
  • Pelajari NumPy terlebih dahulu sebelum mendalami SciPy.
  • Buat project terpisah untuk setiap eksperimen.
  • Biasakan menggunakan virtual environment atau project manager modern.

Dengan cara tersebut, project akan lebih rapi dan mudah dikelola.

 

Kesimpulan

SciPy merupakan salah satu library Python terpenting untuk kebutuhan komputasi ilmiah, analisis data, optimasi, statistik, hingga machine learning. Untungnya, proses instalasi SciPy saat ini semakin mudah berkat hadirnya package manager modern seperti uv dan pixi.

Bagi pengguna baru, uv menjadi pilihan yang paling direkomendasikan karena cepat, ringan, dan mampu mengelola project Python dengan sangat baik. Sementara itu, Pixi cocok bagi pengguna yang membutuhkan ekosistem Conda dan sering bekerja dengan package non-Python.

Agar pengalaman coding semakin nyaman, jangan lupa memasang type stubs. Dukungan auto-completion, type checking, dan dokumentasi otomatis dari IDE akan membuat proses belajar maupun pengembangan aplikasi menggunakan SciPy menjadi jauh lebih produktif.

Dengan mengikuti langkah-langkah di atas, kamu sudah siap mulai menjelajahi berbagai kemampuan SciPy dan membangun project Python yang lebih canggih.

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
  62. Panduan Lengkap SciPy Constants di Python: Cara Menggunakan Konstanta Matematika dan Fisika dengan Mudah
  63. Tutorial Python: Cara Menghapus File dan Folder dengan Mudah Menggunakan Modul OS
  64. Panduan Lengkap Instalasi SciPy di Python: Cara Mudah Menggunakan uv, Pixi, dan Type Stubs
Published on June 30, 2026
Last updated on July 01, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.