[{"data":1,"prerenderedAt":315},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-instalasi-python-3-di-windows-dan-linux-id":72},{},{"featuredPost":5,"navigations":29},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":11,"has_translation":12,"published_at":13,"reading_time":14,"hidden_from_listing":15,"tags":16,"thumbnail_image":21,"og_image":22,"series":23,"authors":28},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda","When You Pick a Framework Just to Look Different","ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.",true,"2026-10-06T15:25:21.000Z",5,false,[17,18,19,20],"karier","framework","opini","pengalaman",null,"\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":24,"title":25,"title_en":26,"slug":27},9,"Artikel","Articles","all",[],[30,46,67],{"collection":31,"item":32},"series",{"__typename":31,"title":25,"title_en":26,"slug":27,"children_series":33},[34,38,42],{"title":35,"title_en":36,"slug":37},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":39,"title_en":40,"slug":41},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":43,"title_en":44,"slug":45},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":31,"item":47},{"__typename":31,"title":48,"title_en":48,"slug":49,"children_series":50},"Tutorial","tutorial",[51,55,59,63],{"title":52,"title_en":53,"slug":54},"Belajar Python","Learning Python","belajar-python",{"title":56,"title_en":57,"slug":58},"Belajar Golang","Learning Go","belajar-golang",{"title":60,"title_en":61,"slug":62},"Belajar Java","Learning Java","belajar-java",{"title":64,"title_en":65,"slug":66},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":31,"item":68},{"__typename":31,"title":69,"title_en":69,"slug":70,"children_series":71},"Lab","lab",[],{"article":73,"renderedBody":190,"renderedTakeaway":191,"latestArticles":192,"toc":287},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":14,"hidden_from_listing":15,"tags":81,"thumbnail_image":21,"og_image":85,"series":86,"authors":183,"body_locale":186,"available_locales":187,"body":189,"takeway":21,"prerequisite":21},81,"Instalasi Python 3 di Windows dan Linux","Installing Python 3 on Windows and Linux","instalasi-python-3-di-windows-dan-linux","Python 3 ini fungsinya sebagai interpreter dari *script* python agar kode yang kita buat bisa dijalankan.","Python 3 is the interpreter that runs your Python scripts, the piece that makes the code you write actually execute.","2021-02-01T15:21:27.000Z",[82,83,84],"python","instalasi","tooling","\u002Fog\u002Finstalasi-python-3-di-windows-dan-linux.png",{"id":87,"title":88,"title_en":89,"slug":90,"description":91,"description_en":92,"articles":93,"children_series":152,"parent_series":153},16,"Berkenalan dengan Bahasa Python","Getting Started with Python","python-intro","Langkah pertama belajar Python: kenalan sama bahasanya, install Python 3, main-main di interpreter, sampai paham sintaks dasarnya.","Your first step with Python: meet the language, install Python 3, poke around the interpreter, and get the syntax.",[94,116,121,137],{"id":95,"title":96,"title_en":97,"slug":98,"excerpt":99,"excerpt_en":100,"has_translation":12,"published_at":101,"reading_time":102,"hidden_from_listing":15,"tags":103,"thumbnail_image":21,"og_image":107,"series":108,"authors":109},80,"Mengenal Bahasa Pemrograman Python","Getting to Know the Python Programming Language","mengenal-bahasa-pemrograman-python","Python didesain sedemikian rupa sehingga sintaksnya mudah terbaca dan sangat manusiawi. Tidak seperti bahasa lain yang punya banyak simbol asing.","Python was designed so its syntax reads easily and feels human, unlike other languages that bury you in unfamiliar symbols.","2021-01-30T13:26:10.000Z",3,[82,104,105,106],"intro","pemrograman","dasar","\u002Fog\u002Fmengenal-bahasa-pemrograman-python.png",{"id":87,"title":88,"title_en":89,"slug":90},[110],{"authors_id":111},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":14,"hidden_from_listing":15,"tags":81,"thumbnail_image":21,"og_image":85,"series":117,"authors":118},{"id":87,"title":88,"title_en":89,"slug":90},[119],{"authors_id":120},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":122,"title":123,"title_en":124,"slug":125,"excerpt":126,"excerpt_en":127,"has_translation":12,"published_at":128,"reading_time":129,"hidden_from_listing":15,"tags":130,"thumbnail_image":21,"og_image":132,"series":133,"authors":134},82,"Bermain dengan Interpreter Python","Playing with the Python Interpreter","bermain-dengan-interpreter-python","Python punya interpreter interaktif yang dapat kita gunakan untuk mengeksekusi kode python secara langsung di terminal.","Python ships with an interactive interpreter you can use to run Python code right there in the terminal.","2021-02-05T03:23:01.000Z",2,[82,131,84,49],"cli","\u002Fog\u002Fbermain-dengan-interpreter-python.png",{"id":87,"title":88,"title_en":89,"slug":90},[135],{"authors_id":136},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":138,"title":139,"title_en":140,"slug":141,"excerpt":142,"excerpt_en":143,"has_translation":12,"published_at":144,"reading_time":102,"hidden_from_listing":15,"tags":145,"thumbnail_image":21,"og_image":147,"series":148,"authors":149},83,"Mengenal Sintaks Dasar Bahasa Python","Getting to Know Python's Basic Syntax","mengenal-sintaks-dasar-bahasa-python","Penulisan kode python tidak sembarangan, ada beberapa aturan sintaks yang harus kita ikuti agar program tidak error.","You can't write Python code any way you like. There are syntax rules you have to follow, or the program errors out.","2021-02-07T03:56:55.000Z",[82,146,106],"syntax","\u002Fog\u002Fmengenal-sintaks-dasar-bahasa-python.png",{"id":87,"title":88,"title_en":89,"slug":90},[150],{"authors_id":151},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},[],{"id":154,"title":52,"title_en":53,"slug":54,"parent_series":155,"children_series":156},10,{"id":112,"title":48,"title_en":48,"slug":49},[157,158,163,168,173,178],{"id":87,"title":88,"title_en":89,"slug":90,"cover_image":21},{"id":159,"title":160,"title_en":161,"slug":162,"cover_image":21},17,"Variabel, Tipe Data, dan Operasi","Variables, Types, and Operations","python-variabel-tipe-data",{"id":164,"title":165,"title_en":166,"slug":167,"cover_image":21},18,"Menggunakan Script Python","Working with Python Scripts","python-pemrograman-dengan-script",{"id":169,"title":170,"title_en":171,"slug":172,"cover_image":21},19,"Struktur Kontrol","Control Structures","python-struktur-kontrol",{"id":174,"title":175,"title_en":176,"slug":177,"cover_image":21},20,"Pemrograman Fungsional dengan Python","Functional Programming with Python","python-pemrograman-fungsional",{"id":179,"title":180,"title_en":181,"slug":182,"cover_image":21},30,"Koleksi dan String","Collections and Strings","python-collections",[184],{"authors_id":185},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},"id",[188,186],"en","Sebelum mulai *coding*  dengan Python, kita harus install dulu Python 3 di perangkat masing masing. Python 3 ini fungsinya sebagai interpreter dari *script* python agar kode yang kita buat bisa dijalankan.\n\nBisa langsung klik link daftar isi di bawah ini untuk langsung lompat ke sistem operasi masing-masing. Oke lanjutt...\n\n## Instalasi Python 3 pada Sistem Operasi Windows\n\nPada bagian ini kita akan melakukan instalasi Python 3 untuk sistem operasi Windows. Untuk kalian yang memakai Linux bisa langsung skip ke bawah.\n\nAda beberapa cara untuk menginstall Python 3 di perangkat Windows\n\n1. Menggunakan *installer* yang diunduh dari website komunitas Python\n2. Menggunakan WSL (*Windows Subsystem for Linux*)\n\nCara pertama sepertinya sudah jelas ya, setelah ini akan kita bahas lebih lanjut. Untuk cara yang ke-2 kurang lebih kalian bisa mengikuti langkah-langkah Instalasi Python 3 pada Sistem Operasi Linux (Ubuntu) yang ada di bawah.\n\n### Langkah 1: Download installer Python\n\nUntuk mengunduh installer silahkan ikuti langkah-langkah dibawah ini:\n\n1. Silahkan buka browser dan pergi ke laman unduh [Python 3 untuk Windows](https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fwindows\u002F)\n2. Dibawah tulisan \"*Python Releases for Windows*\" klik link untuk mengunduh Python 3 **versi terakhir** (*Latest Python 3 Release - Python 3.x.x*). Saat tulisan ini dibuat versinya ada pada Python 3.9.1\n3. Selanjutnya kalian akan dibawa ke laman pengunduhan. Silahkan **scroll ke bawah** sampai bertemu tulisan \"*Windows installer*\"\n4. Sesuai versi windows kalian, silahkan pilih \"*Windows installer (32-bit)*\" untuk yang menggunakan perangkat **32-bit** atau \"*Windows installer (64-bit)*\" untuk yang menggunakan perangkat **64-bit**.\n5. Selanjutnya proses pengunduhan akan dimulai, silahkan tunggu beberapa saat.\n\nHalaman unduhan python.org ini memuat daftar rilis berkas instalasi untuk sistem operasi Windows, lengkap untuk arsitektur 32-bit maupun 64-bit.\n\n> 📷 *Ilustrasi: halaman web python.org yang menampilkan daftar tautan unduhan Windows installer 32-bit dan 64-bit.*\n\n### Langkah 2: Instalasi Python 3\n\nSetelah *installer* selesai diunduh, langkah selanjutnya silakan klik ganda pada file unduhan untuk membuka jendela instalasi Python 3. Pastikan centang opsi *Add Python to PATH* di bagian bawah agar perintah Python bisa langsung dipanggil dari terminal.\n\n> 📷 *Ilustrasi: jendela awal instalasi Python 3 pada Windows dengan tombol Install Now dan opsi centang Add Python to PATH.*\n\nLangsung lanjut dengan klik \"**Install Now**\". Nanti akan keluar jendela proses instalasi. Lama waktu instalasi tergantung perangkat masing-masing, mungkin nggak lebih dari 10 menit.\n\nSetelah proses instalasi selesai, kalian bisa coba tekan **start menu** di pojok kiri bawah, lalu lakukan pencarian dengan kata kunci \"**python**\".\n\n> 📷 *Ilustrasi: hasil pencarian start menu Windows yang menampilkan aplikasi Python 3 beserta modul IDLE yang sudah terpasang.*\n\nJika aplikasi Python 3 muncul pada hasil pencarian menu tersebut, berarti proses instalasi telah berhasil. Yeyy selamat!\n\n### Langkah 3: Membuka Interpreter Python 3\n\nUntuk mengakses interpreter Python 3 di windows ada 2 cara\n\n1. Klik pada icon aplikasi Python 3\n2. Menggunakan CMD atau Powershell\n\nUntuk cara pertama sepertinya sudah nggak perlu dijelaskan panjang lebar lagi ya. Kalian bisa langsung klik hasil pencarian yang telah dilakukan pada langkah sebelumnya. Jendela terminal khusus Python bakal langsung terbuka lengkap dengan tanda prompt kurung siku tiga (`>>>`).\n\n> 📷 *Ilustrasi: jendela konsol interaktif Python 3 di Windows dengan prompt tiga kurung siku yang siap menerima perintah.*\n\nCara yang lain adalah dengan menggunakan CMD atau Powershell sebagai antarmuka terminal Python.\n\nPertama-tama kita harus membuka CMD atau Powershell terlebih dahulu. Caranya adalah dengan menekan tombol kombinasi **Windows + R**, nanti akan keluar kotak dialog Run di bagian kiri bawah layar.\n\nSelanjutnya ketik **CMD** atau **Powershell** pada kolom yang tersedia lalu tekan **OK**.\n\n> 📷 *Ilustrasi: kotak dialog Run pada Windows dengan kata kunci CMD yang diketikkan di kolom pembuka.*\n\nJendela Command Prompt ini menampilkan baris perintah Windows dengan kursor berkedip yang siap menerima instruksi.\n\n> 📷 *Ilustrasi: antarmuka jendela Command Prompt Windows yang menampilkan baris jalur direktori pengguna aktif.*\n\nLangkah terakhir adalah mengetikkan perintah \"**py**\" pada CMD (tanpa tanda kutip) lalu tekan enter. Begitu ditekan enter, sesi CMD seketika bertransformasi menjadi interpreter Python interaktif dengan tanda *prompt* `>>>`.\n\n> 📷 *Ilustrasi: baris perintah pada Command Prompt Windows yang berubah menjadi sesi interaktif Python 3.*\n\nOke... Proses instalasi Python 3 di Windows sudah selesai. Selalu ingat cara membuka Python, karena inilah alat utama kita dalam belajar bahasa Python. Kalau kalian lupa silahkan kembali ke tulisan ini hehe...\n\n## Instalasi Python 3 pada Sistem Operasi Linux\n\nPada umumnya pada sistem operasi Linux yang sekarang sudah terpasang Python secara default, sehingga kita tidak perlu lagi melakukan instalasi.\n\nSekarang kita akan coba melihat apakah python sudah terinstal. Sebelumnya silahkan kalian buka terminal masing-masing dengan cara menekan tombol **ctrl+alt+t**.\n\nSetelah jendela terminal terbuka silahkan ketik *command* berikut lalu tekan **enter**.\n\n```shell\npython3\n# atau\npython\n```\n\nJika kalian berhasil masuk ke interpreter Python 3 (Muncul seperti dibawah ini) artinya python sudah terinstall di perangkat kalian.\n\nPerhatikan versi python yang muncul. Pastikan ada di versi `3.x.x`\n\n```\nPython 3.8.5 (default, Jul 28 2020, 12:59:40)\n[GCC 9.3.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>>  \n```\n\nTapi... Kalau yang keluar bukan seperti di atas artinya Python masih belum terinstall. Kalian bisa lanjut ke langkah selanjutnya.\n\nSetelah selesai proses instalasi kalian bisa coba lagi menjalankan perintah di atas untuk memastikan python 3 sudah terinstall.\n\nSilahkan pilih sesuai distribusi kalian masing masing.\n\n### Ubuntu dan Turunannya\n\nSilahkan jalankan command ini di terminal untuk menginstall python3 dan pip3.\n\n```shell\nsudo apt update\nsudo apt install python3 python3-pip\n```\n\n### Arch\u002FManjaro dan Turunannya\n\n```shell\npacman -S python\n```\n\n### Fedora dan Turunannya\n\n```shell\nsudo dnf install python3\n```\n\n## Penutup\n\nCukup sekian untuk tutorial kali ini, semoga bermanfaat :) Pada kesempatan selanjutnya kita akan coba bermain dengan interpreter python 3 terlebih dahulu.\n\nSee ya...\n","\u003Cp>Sebelum mulai \u003Cem>coding\u003C\u002Fem>  dengan Python, kita harus install dulu Python 3 di perangkat masing masing. Python 3 ini fungsinya sebagai interpreter dari \u003Cem>script\u003C\u002Fem> python agar kode yang kita buat bisa dijalankan.\u003C\u002Fp>\n\u003Cp>Bisa langsung klik link daftar isi di bawah ini untuk langsung lompat ke sistem operasi masing-masing. Oke lanjutt...\u003C\u002Fp>\n\u003Ch2 id=\"instalasi-python-3-pada-sistem-operasi-windows\">Instalasi Python 3 pada Sistem Operasi Windows\u003C\u002Fh2>\n\u003Cp>Pada bagian ini kita akan melakukan instalasi Python 3 untuk sistem operasi Windows. Untuk kalian yang memakai Linux bisa langsung skip ke bawah.\u003C\u002Fp>\n\u003Cp>Ada beberapa cara untuk menginstall Python 3 di perangkat Windows\u003C\u002Fp>\n\u003Col>\n\u003Cli>Menggunakan \u003Cem>installer\u003C\u002Fem> yang diunduh dari website komunitas Python\u003C\u002Fli>\n\u003Cli>Menggunakan WSL (\u003Cem>Windows Subsystem for Linux\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Cara pertama sepertinya sudah jelas ya, setelah ini akan kita bahas lebih lanjut. Untuk cara yang ke-2 kurang lebih kalian bisa mengikuti langkah-langkah Instalasi Python 3 pada Sistem Operasi Linux (Ubuntu) yang ada di bawah.\u003C\u002Fp>\n\u003Ch3 id=\"langkah-1-download-installer-python\">Langkah 1: Download installer Python\u003C\u002Fh3>\n\u003Cp>Untuk mengunduh installer silahkan ikuti langkah-langkah dibawah ini:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Silahkan buka browser dan pergi ke laman unduh \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Fwindows\u002F\">Python 3 untuk Windows\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dibawah tulisan &quot;\u003Cem>Python Releases for Windows\u003C\u002Fem>&quot; klik link untuk mengunduh Python 3 \u003Cstrong>versi terakhir\u003C\u002Fstrong> (\u003Cem>Latest Python 3 Release - Python 3.x.x\u003C\u002Fem>). Saat tulisan ini dibuat versinya ada pada Python 3.9.1\u003C\u002Fli>\n\u003Cli>Selanjutnya kalian akan dibawa ke laman pengunduhan. Silahkan \u003Cstrong>scroll ke bawah\u003C\u002Fstrong> sampai bertemu tulisan &quot;\u003Cem>Windows installer\u003C\u002Fem>&quot;\u003C\u002Fli>\n\u003Cli>Sesuai versi windows kalian, silahkan pilih &quot;\u003Cem>Windows installer (32-bit)\u003C\u002Fem>&quot; untuk yang menggunakan perangkat \u003Cstrong>32-bit\u003C\u002Fstrong> atau &quot;\u003Cem>Windows installer (64-bit)\u003C\u002Fem>&quot; untuk yang menggunakan perangkat \u003Cstrong>64-bit\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Selanjutnya proses pengunduhan akan dimulai, silahkan tunggu beberapa saat.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Halaman unduhan python.org ini memuat daftar rilis berkas instalasi untuk sistem operasi Windows, lengkap untuk arsitektur 32-bit maupun 64-bit.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: halaman web python.org yang menampilkan daftar tautan unduhan Windows installer 32-bit dan 64-bit.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3 id=\"langkah-2-instalasi-python-3\">Langkah 2: Instalasi Python 3\u003C\u002Fh3>\n\u003Cp>Setelah \u003Cem>installer\u003C\u002Fem> selesai diunduh, langkah selanjutnya silakan klik ganda pada file unduhan untuk membuka jendela instalasi Python 3. Pastikan centang opsi \u003Cem>Add Python to PATH\u003C\u002Fem> di bagian bawah agar perintah Python bisa langsung dipanggil dari terminal.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: jendela awal instalasi Python 3 pada Windows dengan tombol Install Now dan opsi centang Add Python to PATH.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Langsung lanjut dengan klik &quot;\u003Cstrong>Install Now\u003C\u002Fstrong>&quot;. Nanti akan keluar jendela proses instalasi. Lama waktu instalasi tergantung perangkat masing-masing, mungkin nggak lebih dari 10 menit.\u003C\u002Fp>\n\u003Cp>Setelah proses instalasi selesai, kalian bisa coba tekan \u003Cstrong>start menu\u003C\u002Fstrong> di pojok kiri bawah, lalu lakukan pencarian dengan kata kunci &quot;\u003Cstrong>python\u003C\u002Fstrong>&quot;.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: hasil pencarian start menu Windows yang menampilkan aplikasi Python 3 beserta modul IDLE yang sudah terpasang.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Jika aplikasi Python 3 muncul pada hasil pencarian menu tersebut, berarti proses instalasi telah berhasil. Yeyy selamat!\u003C\u002Fp>\n\u003Ch3 id=\"langkah-3-membuka-interpreter-python-3\">Langkah 3: Membuka Interpreter Python 3\u003C\u002Fh3>\n\u003Cp>Untuk mengakses interpreter Python 3 di windows ada 2 cara\u003C\u002Fp>\n\u003Col>\n\u003Cli>Klik pada icon aplikasi Python 3\u003C\u002Fli>\n\u003Cli>Menggunakan CMD atau Powershell\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Untuk cara pertama sepertinya sudah nggak perlu dijelaskan panjang lebar lagi ya. Kalian bisa langsung klik hasil pencarian yang telah dilakukan pada langkah sebelumnya. Jendela terminal khusus Python bakal langsung terbuka lengkap dengan tanda prompt kurung siku tiga (\u003Ccode>&gt;&gt;&gt;\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: jendela konsol interaktif Python 3 di Windows dengan prompt tiga kurung siku yang siap menerima perintah.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Cara yang lain adalah dengan menggunakan CMD atau Powershell sebagai antarmuka terminal Python.\u003C\u002Fp>\n\u003Cp>Pertama-tama kita harus membuka CMD atau Powershell terlebih dahulu. Caranya adalah dengan menekan tombol kombinasi \u003Cstrong>Windows + R\u003C\u002Fstrong>, nanti akan keluar kotak dialog Run di bagian kiri bawah layar.\u003C\u002Fp>\n\u003Cp>Selanjutnya ketik \u003Cstrong>CMD\u003C\u002Fstrong> atau \u003Cstrong>Powershell\u003C\u002Fstrong> pada kolom yang tersedia lalu tekan \u003Cstrong>OK\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: kotak dialog Run pada Windows dengan kata kunci CMD yang diketikkan di kolom pembuka.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Jendela Command Prompt ini menampilkan baris perintah Windows dengan kursor berkedip yang siap menerima instruksi.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: antarmuka jendela Command Prompt Windows yang menampilkan baris jalur direktori pengguna aktif.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Langkah terakhir adalah mengetikkan perintah &quot;\u003Cstrong>py\u003C\u002Fstrong>&quot; pada CMD (tanpa tanda kutip) lalu tekan enter. Begitu ditekan enter, sesi CMD seketika bertransformasi menjadi interpreter Python interaktif dengan tanda \u003Cem>prompt\u003C\u002Fem> \u003Ccode>&gt;&gt;&gt;\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: baris perintah pada Command Prompt Windows yang berubah menjadi sesi interaktif Python 3.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Oke... Proses instalasi Python 3 di Windows sudah selesai. Selalu ingat cara membuka Python, karena inilah alat utama kita dalam belajar bahasa Python. Kalau kalian lupa silahkan kembali ke tulisan ini hehe...\u003C\u002Fp>\n\u003Ch2 id=\"instalasi-python-3-pada-sistem-operasi-linux\">Instalasi Python 3 pada Sistem Operasi Linux\u003C\u002Fh2>\n\u003Cp>Pada umumnya pada sistem operasi Linux yang sekarang sudah terpasang Python secara default, sehingga kita tidak perlu lagi melakukan instalasi.\u003C\u002Fp>\n\u003Cp>Sekarang kita akan coba melihat apakah python sudah terinstal. Sebelumnya silahkan kalian buka terminal masing-masing dengan cara menekan tombol \u003Cstrong>ctrl+alt+t\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Setelah jendela terminal terbuka silahkan ketik \u003Cem>command\u003C\u002Fem> berikut lalu tekan \u003Cstrong>enter\u003C\u002Fstrong>.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"python3%0A%23%20atau%0Apython\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">python3\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># atau\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">python\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Jika kalian berhasil masuk ke interpreter Python 3 (Muncul seperti dibawah ini) artinya python sudah terinstall di perangkat kalian.\u003C\u002Fp>\n\u003Cp>Perhatikan versi python yang muncul. Pastikan ada di versi \u003Ccode>3.x.x\u003C\u002Fcode>\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"Python%203.8.5%20(default%2C%20Jul%2028%202020%2C%2012%3A59%3A40)%0A%5BGCC%209.3.0%5D%20on%20linux%0AType%20%22help%22%2C%20%22copyright%22%2C%20%22credits%22%20or%20%22license%22%20for%20more%20information.%0A%3E%3E%3E%20%C2%A0\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>Python 3.8.5 (default, Jul 28 2020, 12:59:40)\n[GCC 9.3.0] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n&gt;&gt;&gt;  \u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Tapi... Kalau yang keluar bukan seperti di atas artinya Python masih belum terinstall. Kalian bisa lanjut ke langkah selanjutnya.\u003C\u002Fp>\n\u003Cp>Setelah selesai proses instalasi kalian bisa coba lagi menjalankan perintah di atas untuk memastikan python 3 sudah terinstall.\u003C\u002Fp>\n\u003Cp>Silahkan pilih sesuai distribusi kalian masing masing.\u003C\u002Fp>\n\u003Ch3 id=\"ubuntu-dan-turunannya\">Ubuntu dan Turunannya\u003C\u002Fh3>\n\u003Cp>Silahkan jalankan command ini di terminal untuk menginstall python3 dan pip3.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"sudo%20apt%20update%0Asudo%20apt%20install%20python3%20python3-pip\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">sudo\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> apt\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> update\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">sudo\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> apt\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> install\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python3-pip\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch3 id=\"arch-manjaro-dan-turunannya\">Arch\u002FManjaro dan Turunannya\u003C\u002Fh3>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"pacman%20-S%20python\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">pacman\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> -S\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch3 id=\"fedora-dan-turunannya\">Fedora dan Turunannya\u003C\u002Fh3>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"sudo%20dnf%20install%20python3\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">sudo\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> dnf\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> install\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Cukup sekian untuk tutorial kali ini, semoga bermanfaat :) Pada kesempatan selanjutnya kita akan coba bermain dengan interpreter python 3 terlebih dahulu.\u003C\u002Fp>\n\u003Cp>See ya...\u003C\u002Fp>\n","",[193,207,220,233,246,267],{"id":194,"title":195,"title_en":21,"slug":196,"excerpt":197,"excerpt_en":21,"has_translation":15,"published_at":198,"reading_time":199,"hidden_from_listing":15,"tags":200,"thumbnail_image":21,"og_image":202,"series":203,"authors":204},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.","2026-10-28T13:00:00.000Z",6,[82,201],"string","\u002Fog\u002Fpython-strings.png",{"id":179,"title":180,"title_en":181,"slug":182},[205],{"authors_id":206},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":208,"title":209,"title_en":21,"slug":210,"excerpt":211,"excerpt_en":21,"has_translation":15,"published_at":212,"reading_time":199,"hidden_from_listing":15,"tags":213,"thumbnail_image":21,"og_image":215,"series":216,"authors":217},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.","2026-10-28T12:00:00.000Z",[82,214],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":179,"title":180,"title_en":181,"slug":182},[218],{"authors_id":219},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":221,"title":222,"title_en":21,"slug":223,"excerpt":224,"excerpt_en":21,"has_translation":15,"published_at":225,"reading_time":199,"hidden_from_listing":15,"tags":226,"thumbnail_image":21,"og_image":228,"series":229,"authors":230},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.","2026-10-28T11:00:00.000Z",[82,227],"set","\u002Fog\u002Fpython-sets.png",{"id":179,"title":180,"title_en":181,"slug":182},[231],{"authors_id":232},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":234,"title":235,"title_en":21,"slug":236,"excerpt":237,"excerpt_en":21,"has_translation":15,"published_at":238,"reading_time":199,"hidden_from_listing":15,"tags":239,"thumbnail_image":21,"og_image":241,"series":242,"authors":243},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.","2026-10-28T10:00:00.000Z",[82,240],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":179,"title":180,"title_en":181,"slug":182},[244],{"authors_id":245},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":247,"title":248,"title_en":249,"slug":250,"excerpt":251,"excerpt_en":252,"has_translation":12,"published_at":253,"reading_time":14,"hidden_from_listing":15,"tags":254,"thumbnail_image":21,"og_image":261,"series":262,"authors":264},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","So Your RAG Stops Hitting 504: Split the Query Path From Ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","One RAG service that both parses uploads and answers queries will fall over the moment someone uploads a 200-page PDF. The cure is two paths and one queue.","2026-10-22T01:30:00.000Z",[255,256,257,258,259,260],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":263,"title":35,"title_en":36,"slug":37},8,[265],{"authors_id":266},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":268,"title":269,"title_en":270,"slug":271,"excerpt":272,"excerpt_en":273,"has_translation":12,"published_at":274,"reading_time":199,"hidden_from_listing":15,"tags":275,"thumbnail_image":21,"og_image":282,"series":283,"authors":284},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","Linear or Graph: How to Run Many Agents Without an Eternal Loop","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","One agent with twenty tools gets messy fast. Once several agents revise each other, you need a graph that allows cycles and a number that makes it stop.","2026-10-21T16:05:00.000Z",[276,277,278,279,280,281],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":263,"title":35,"title_en":36,"slug":37},[285],{"authors_id":286},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},[288,291,294,297,300,303,306,309,312],{"text":289,"depth":129,"id":290},"Instalasi Python 3 pada Sistem Operasi Windows","instalasi-python-3-pada-sistem-operasi-windows",{"text":292,"depth":102,"id":293},"Langkah 1: Download installer Python","langkah-1-download-installer-python",{"text":295,"depth":102,"id":296},"Langkah 2: Instalasi Python 3","langkah-2-instalasi-python-3",{"text":298,"depth":102,"id":299},"Langkah 3: Membuka Interpreter Python 3","langkah-3-membuka-interpreter-python-3",{"text":301,"depth":129,"id":302},"Instalasi Python 3 pada Sistem Operasi Linux","instalasi-python-3-pada-sistem-operasi-linux",{"text":304,"depth":102,"id":305},"Ubuntu dan Turunannya","ubuntu-dan-turunannya",{"text":307,"depth":102,"id":308},"Arch\u002FManjaro dan Turunannya","arch-manjaro-dan-turunannya",{"text":310,"depth":102,"id":311},"Fedora dan Turunannya","fedora-dan-turunannya",{"text":313,"depth":129,"id":314},"Penutup","penutup",1793295834172]