[{"data":1,"prerenderedAt":205},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-instalasi-python-3-di-windows-dan-linux-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":122,"renderedTakeaway":123,"latestArticles":124,"toc":175},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":54,"takeway":55,"body":56,"authors":57,"series":63},"81","Instalasi Python 3 di Windows dan Linux","instalasi-python-3-di-windows-dan-linux","Python 3 ini fungsinya sebagai interpreter dari *script* python agar kode yang kita buat bisa dijalankan.","2021-02-01T15:21:27.000Z",{"id":49},"cd603384-0f8d-43e9-81c4-49a2cbc8ecf5",[51,52,53],"python","instalasi","tooling",5,null,"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://www.python.org/downloads/windows/)\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/Manjaro 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...",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":100},"16","Berkenalan dengan Bahasa Python","python-intro",[68,79,82,91],{"id":69,"title":70,"slug":71,"excerpt":72,"thumbnail_image":73,"tags":75},"80","Mengenal Bahasa Pemrograman Python","mengenal-bahasa-pemrograman-python","Python didesain sedemikian rupa sehingga sintaksnya mudah terbaca dan sangat manusiawi. Tidak seperti bahasa lain yang punya banyak simbol asing.",{"id":74},"5991bbf8-ba17-4afd-bd6f-20e59d5fc84e",[51,76,77,78],"intro","pemrograman","dasar",{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":80,"tags":81},{"id":49},[51,52,53],{"id":83,"title":84,"slug":85,"excerpt":86,"thumbnail_image":87,"tags":89},"82","Bermain dengan Interpreter Python","bermain-dengan-interpreter-python","Python punya interpreter interaktif yang dapat kita gunakan untuk mengeksekusi kode python secara langsung di terminal.",{"id":88},"cd64368d-e008-4c1e-911c-c5184bd4ebb6",[51,90,53,23],"cli",{"id":92,"title":93,"slug":94,"excerpt":95,"thumbnail_image":96,"tags":98},"83","Mengenal Sintaks Dasar Bahasa Python","mengenal-sintaks-dasar-bahasa-python","Penulisan kode python tidak sembarangan, ada beberapa aturan sintaks yang harus kita ikuti agar program tidak error.",{"id":97},"238b7ebc-6c79-4848-836c-fbb9f4aa1976",[51,99,78],"syntax",{"id":101,"title":32,"slug":33,"parent_series":102,"children_series":104},"10",{"id":103,"title":22,"slug":23,"parent_series":55},"1",[105,106,110,114,118],{"id":64,"title":65,"slug":66,"cover_image":55},{"id":107,"title":108,"slug":109,"cover_image":55},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",{"id":111,"title":112,"slug":113,"cover_image":55},"18","Menggunakan Script Python","python-pemrograman-dengan-script",{"id":115,"title":116,"slug":117,"cover_image":55},"19","Struktur Kontrol","python-struktur-kontrol",{"id":119,"title":120,"slug":121,"cover_image":55},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","\u003Cp>Sebelum mulai \u003Cem>coding\u003C/em>  dengan Python, kita harus install dulu Python 3 di perangkat masing masing. Python 3 ini fungsinya sebagai interpreter dari \u003Cem>script\u003C/em> python agar kode yang kita buat bisa dijalankan.\u003C/p>\n\u003Cp>Bisa langsung klik link daftar isi di bawah ini untuk langsung lompat ke sistem operasi masing-masing. Oke lanjutt...\u003C/p>\n\u003Ch2 id=\"instalasi-python-3-pada-sistem-operasi-windows\">Instalasi Python 3 pada Sistem Operasi Windows\u003C/h2>\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/p>\n\u003Cp>Ada beberapa cara untuk menginstall Python 3 di perangkat Windows\u003C/p>\n\u003Col>\n\u003Cli>Menggunakan \u003Cem>installer\u003C/em> yang diunduh dari website komunitas Python\u003C/li>\n\u003Cli>Menggunakan WSL (\u003Cem>Windows Subsystem for Linux\u003C/em>)\u003C/li>\n\u003C/ol>\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/p>\n\u003Ch3 id=\"langkah-1-download-installer-python\">Langkah 1: Download installer Python\u003C/h3>\n\u003Cp>Untuk mengunduh installer silahkan ikuti langkah-langkah dibawah ini:\u003C/p>\n\u003Col>\n\u003Cli>Silahkan buka browser dan pergi ke laman unduh \u003Ca href=\"https://www.python.org/downloads/windows/\">Python 3 untuk Windows\u003C/a>\u003C/li>\n\u003Cli>Dibawah tulisan &quot;\u003Cem>Python Releases for Windows\u003C/em>&quot; klik link untuk mengunduh Python 3 \u003Cstrong>versi terakhir\u003C/strong> (\u003Cem>Latest Python 3 Release - Python 3.x.x\u003C/em>). Saat tulisan ini dibuat versinya ada pada Python 3.9.1\u003C/li>\n\u003Cli>Selanjutnya kalian akan dibawa ke laman pengunduhan. Silahkan \u003Cstrong>scroll ke bawah\u003C/strong> sampai bertemu tulisan &quot;\u003Cem>Windows installer\u003C/em>&quot;\u003C/li>\n\u003Cli>Sesuai versi windows kalian, silahkan pilih &quot;\u003Cem>Windows installer (32-bit)\u003C/em>&quot; untuk yang menggunakan perangkat \u003Cstrong>32-bit\u003C/strong> atau &quot;\u003Cem>Windows installer (64-bit)\u003C/em>&quot; untuk yang menggunakan perangkat \u003Cstrong>64-bit\u003C/strong>.\u003C/li>\n\u003Cli>Selanjutnya proses pengunduhan akan dimulai, silahkan tunggu beberapa saat.\u003C/li>\n\u003C/ol>\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/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: halaman web python.org yang menampilkan daftar tautan unduhan Windows installer 32-bit dan 64-bit.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Ch3 id=\"langkah-2-instalasi-python-3\">Langkah 2: Instalasi Python 3\u003C/h3>\n\u003Cp>Setelah \u003Cem>installer\u003C/em> 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/em> di bagian bawah agar perintah Python bisa langsung dipanggil dari terminal.\u003C/p>\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/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Langsung lanjut dengan klik &quot;\u003Cstrong>Install Now\u003C/strong>&quot;. Nanti akan keluar jendela proses instalasi. Lama waktu instalasi tergantung perangkat masing-masing, mungkin nggak lebih dari 10 menit.\u003C/p>\n\u003Cp>Setelah proses instalasi selesai, kalian bisa coba tekan \u003Cstrong>start menu\u003C/strong> di pojok kiri bawah, lalu lakukan pencarian dengan kata kunci &quot;\u003Cstrong>python\u003C/strong>&quot;.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: hasil pencarian start menu Windows yang menampilkan aplikasi Python 3 beserta modul IDLE yang sudah terpasang.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Jika aplikasi Python 3 muncul pada hasil pencarian menu tersebut, berarti proses instalasi telah berhasil. Yeyy selamat!\u003C/p>\n\u003Ch3 id=\"langkah-3-membuka-interpreter-python-3\">Langkah 3: Membuka Interpreter Python 3\u003C/h3>\n\u003Cp>Untuk mengakses interpreter Python 3 di windows ada 2 cara\u003C/p>\n\u003Col>\n\u003Cli>Klik pada icon aplikasi Python 3\u003C/li>\n\u003Cli>Menggunakan CMD atau Powershell\u003C/li>\n\u003C/ol>\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/code>).\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: jendela konsol interaktif Python 3 di Windows dengan prompt tiga kurung siku yang siap menerima perintah.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Cara yang lain adalah dengan menggunakan CMD atau Powershell sebagai antarmuka terminal Python.\u003C/p>\n\u003Cp>Pertama-tama kita harus membuka CMD atau Powershell terlebih dahulu. Caranya adalah dengan menekan tombol kombinasi \u003Cstrong>Windows + R\u003C/strong>, nanti akan keluar kotak dialog Run di bagian kiri bawah layar.\u003C/p>\n\u003Cp>Selanjutnya ketik \u003Cstrong>CMD\u003C/strong> atau \u003Cstrong>Powershell\u003C/strong> pada kolom yang tersedia lalu tekan \u003Cstrong>OK\u003C/strong>.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: kotak dialog Run pada Windows dengan kata kunci CMD yang diketikkan di kolom pembuka.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Jendela Command Prompt ini menampilkan baris perintah Windows dengan kursor berkedip yang siap menerima instruksi.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: antarmuka jendela Command Prompt Windows yang menampilkan baris jalur direktori pengguna aktif.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Langkah terakhir adalah mengetikkan perintah &quot;\u003Cstrong>py\u003C/strong>&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/em> \u003Ccode>&gt;&gt;&gt;\u003C/code>.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: baris perintah pada Command Prompt Windows yang berubah menjadi sesi interaktif Python 3.\u003C/em>\u003C/p>\n\u003C/blockquote>\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/p>\n\u003Ch2 id=\"instalasi-python-3-pada-sistem-operasi-linux\">Instalasi Python 3 pada Sistem Operasi Linux\u003C/h2>\n\u003Cp>Pada umumnya pada sistem operasi Linux yang sekarang sudah terpasang Python secara default, sehingga kita tidak perlu lagi melakukan instalasi.\u003C/p>\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/strong>.\u003C/p>\n\u003Cp>Setelah jendela terminal terbuka silahkan ketik \u003Cem>command\u003C/em> berikut lalu tekan \u003Cstrong>enter\u003C/strong>.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># atau\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">python\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Jika kalian berhasil masuk ke interpreter Python 3 (Muncul seperti dibawah ini) artinya python sudah terinstall di perangkat kalian.\u003C/p>\n\u003Cp>Perhatikan versi python yang muncul. Pastikan ada di versi \u003Ccode>3.x.x\u003C/code>\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Tapi... Kalau yang keluar bukan seperti di atas artinya Python masih belum terinstall. Kalian bisa lanjut ke langkah selanjutnya.\u003C/p>\n\u003Cp>Setelah selesai proses instalasi kalian bisa coba lagi menjalankan perintah di atas untuk memastikan python 3 sudah terinstall.\u003C/p>\n\u003Cp>Silahkan pilih sesuai distribusi kalian masing masing.\u003C/p>\n\u003Ch3 id=\"ubuntu-dan-turunannya\">Ubuntu dan Turunannya\u003C/h3>\n\u003Cp>Silahkan jalankan command ini di terminal untuk menginstall python3 dan pip3.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#9ECBFF\"> apt\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> update\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">sudo\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> apt\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> install\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> python3-pip\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch3 id=\"arch-manjaro-dan-turunannya\">Arch/Manjaro dan Turunannya\u003C/h3>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#79B8FF\"> -S\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> python\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch3 id=\"fedora-dan-turunannya\">Fedora dan Turunannya\u003C/h3>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#9ECBFF\"> dnf\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> install\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\n\u003Cp>Cukup sekian untuk tutorial kali ini, semoga bermanfaat :) Pada kesempatan selanjutnya kita akan coba bermain dengan interpreter python 3 terlebih dahulu.\u003C/p>\n\u003Cp>See ya...\u003C/p>\n","",[125,138,153,165],{"id":126,"title":127,"slug":128,"excerpt":129,"thumbnail_image":130,"tags":132},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":131},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[133,134,135,136,137],"system-programming","rust","zig","c","memory-safety",{"id":139,"title":140,"slug":141,"excerpt":142,"thumbnail_image":143,"tags":145},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":144},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[146,147,148,149,150,151,152],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":154,"title":155,"slug":156,"excerpt":157,"thumbnail_image":158,"tags":160},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":159},"e3c617fd-1486-4b82-b937-94fbec846c77",[146,161,151,162,163,147,164],"microservices","database","message-broker","postgresql",{"id":166,"title":167,"slug":168,"excerpt":169,"thumbnail_image":170,"tags":172},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":171},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[173,163,146,151,161,174,51],"rabbitmq","async",[176,180,184,187,190,193,196,199,202],{"text":177,"depth":178,"id":179},"Instalasi Python 3 pada Sistem Operasi Windows",2,"instalasi-python-3-pada-sistem-operasi-windows",{"text":181,"depth":182,"id":183},"Langkah 1: Download installer Python",3,"langkah-1-download-installer-python",{"text":185,"depth":182,"id":186},"Langkah 2: Instalasi Python 3","langkah-2-instalasi-python-3",{"text":188,"depth":182,"id":189},"Langkah 3: Membuka Interpreter Python 3","langkah-3-membuka-interpreter-python-3",{"text":191,"depth":178,"id":192},"Instalasi Python 3 pada Sistem Operasi Linux","instalasi-python-3-pada-sistem-operasi-linux",{"text":194,"depth":182,"id":195},"Ubuntu dan Turunannya","ubuntu-dan-turunannya",{"text":197,"depth":182,"id":198},"Arch/Manjaro dan Turunannya","arch-manjaro-dan-turunannya",{"text":200,"depth":182,"id":201},"Fedora dan Turunannya","fedora-dan-turunannya",{"text":203,"depth":178,"id":204},"Penutup","penutup",1791045067413]