{"id":58828,"date":"2025-11-04T18:00:47","date_gmt":"2025-11-04T11:00:47","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=58828"},"modified":"2026-02-16T10:10:41","modified_gmt":"2026-02-16T03:10:41","slug":"belajar-python-part-6","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-6\/","title":{"rendered":"Belajar Python Part 6: Virtual Environment Python"},"content":{"rendered":"\n<p>Setelah pada Belajar Python <strong><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-5\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Part 5<\/a><\/strong> kita mempelajari tentang modul dan paket di Python, kini saatnya melanjutkan ke konsep yang tidak kalah penting, yaitu Virtual Environment (venv). Fitur ini berfungsi untuk memisahkan lingkungan kerja Python agar setiap proyek memiliki versi <em>package <\/em>dan dependensi yang berbeda tanpa saling mengganggu. <\/p>\n\n\n\n<p>Pada Belajar Python Part 6 ini, kita akan membahas tentang apa itu virtual environment, manfaatnya, serta cara membuat dan menggunakannya di Python. Simak informasi berikut ini.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Virtual Environment?<\/h2>\n\n\n\n<p><em>Virtual environment<\/em> (sering disingkat venv) adalah lingkungan Python terpisah yang memiliki interpreter, <em>library<\/em>, dan konfigurasi sendiri. Dengan begitu, setiap proyek Python dapat memiliki versi <em>library <\/em>yang berbeda tanpa saling mengganggu. Dengan menggunakan virtual environment, kita bisa melakukan beberapa hal berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Menggunakan versi <em>library <\/em>yang berbeda pada tiap proyek.<\/li>\n\n\n\n<li>Menghindari konflik antar paket.<\/li>\n\n\n\n<li>Menjaga proyek tetap ringan dan terstruktur.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Mengapa Perlu <em>Virtual Environment<\/em>?<\/h2>\n\n\n\n<p>Tanpa <em>virtual environment<\/em>, semua <em>library<\/em> Python yang di-install lewat pip akan masuk ke instalasi global. Masalahnya, setiap proyek sering membutuhkan versi <em>library <\/em>yang berbeda.<\/p>\n\n\n\n<p>Contoh masalah tanpa venv:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Proyek A butuh Django 3.x<\/li>\n\n\n\n<li>Proyek B butuh Django 4.x<\/li>\n<\/ul>\n\n\n\n<p>Jika semua paket dipasang global, akan terjadi konflik. Dengan <em>virtual environment<\/em>, kita bisa menjaga masing-masing proyek tetap konsisten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Membuat Virtual Environment<\/h2>\n\n\n\n<p>Berikut adalah cara membuat Virtual Environment di project Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Menggunakan venv (<em>default <\/em>Python)<\/h3>\n\n\n\n<p>Python versi 3.3 ke atas sudah menyediakan modul venv bawaan.<\/p>\n\n\n\n<p># Membuat<em> virtual environment<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m venv env<\/code><\/pre>\n\n\n\n<p># &#8220;env&#8221; bisa diganti nama sesuai kebutuhan<\/p>\n\n\n\n<p>Perintah di atas akan membuat folder env\/ yang berisi Python interpreter dan <em>library <\/em>khusus untuk proyek tersebut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternatif Lain<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>virtualenv<\/strong>: <em>library<\/em> eksternal, populer sebelum venv ada<\/li>\n\n\n\n<li><strong>conda<\/strong>: biasanya digunakan di <em>data science \/ machine learning<\/em><\/li>\n\n\n\n<li><strong>poetry <\/strong>\/ <strong>pipenv<\/strong>: manajemen proyek + <em>dependency<\/em> otomatis<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Mengaktifkan &amp; Menonaktifkan Virtual Environment<\/h2>\n\n\n\n<p>Setelah dibuat, <em>environment <\/em>harus diaktifkan agar bisa digunakan. Cara mengaktifkannya yaitu sebagai berikut.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mengaktifkan di Windows<\/h3>\n\n\n\n<p><strong>Command Prompt (CMD):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>env\\Scripts\\activate.bat<\/code><\/pre>\n\n\n\n<p><strong>PowerShell:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\\env\\Scripts\\Activate.ps1<\/code><\/pre>\n\n\n\n<p><strong>Catatan:<\/strong> Jika muncul error di PowerShell terkait <em>execution policy,<\/em> jalankan perintah berikut terlebih dahulu (sebagai Administrator):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Mengaktifkan di macOS \/ Linux<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>source env\/bin\/activate<\/code><\/pre>\n\n\n\n<p>Atau bisa juga menggunakan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>. env\/bin\/activate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Tanda Environment Aktif<\/h3>\n\n\n\n<p>Jika berhasil diaktifkan, nama environment (env) akan muncul di awal prompt terminal, contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(env) C:\\Users\\NamaUser\\project&gt;<\/code><\/pre>\n\n\n\n<p>atau di Linux\/macOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>(env) user@hostname:~\/project$<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Menonaktifkan Virtual Environment<\/h3>\n\n\n\n<p>Untuk keluar dari virtual environment dan kembali ke Python global, cukup jalankan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deactivate<\/code><\/pre>\n\n\n\n<p>Setelah dinonaktifkan, prefix (env) akan hilang dari terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengelola Paket di Virtual Environment<\/h2>\n\n\n\n<p>Setelah aktivasi, semua instalasi paket akan masuk ke venv, bukan global.<\/p>\n\n\n\n<p><strong>Install paket<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install requests<\/code><\/pre>\n\n\n\n<p>Lihat daftar paket<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip list<\/code><\/pre>\n\n\n\n<p>Simpan dependensi<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip freeze &gt; requirements.txt<\/code><\/pre>\n\n\n\n<p>Install dari file requirements<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<p>Dengan cara ini, kita bisa dengan mudah berbagi environment ke tim lain.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tips Penggunaan venv<\/h2>\n\n\n\n<p>Berikut beberapa tips dalam menggunakan <em>virtual environment<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gunakan nama venv singkat: env, venv, atau sesuai proyek<\/li>\n\n\n\n<li>Jangan commit folder env\/ ke GitHub, cukup requirements.txt<\/li>\n\n\n\n<li>Simpan environment di dalam folder proyek agar rapi<\/li>\n\n\n\n<li>Gunakan pip install &#8211;upgrade paket secara selektif untuk menghindari error<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p><em>Virtual environment<\/em> adalah salah satu alat wajib bagi developer Python. Dengan venv, kita bisa menjaga proyek tetap rapi, menghindari konflik dependensi, dan memudahkan <em>deployment<\/em>.<\/p>\n\n\n\n<p>Demikian seri belajar Python Part 6 tentang <em>Virtual environment<\/em>. Nantikan Belajar Python Part 7, dimana kita akan membahas topik berikutnya seputar pengembangan aplikasi Python. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah pada Belajar Python Part 5 kita mempelajari tentang modul dan paket di Python, kini saatnya melanjutkan ke konsep yang tidak kalah penting, yaitu Virtual Environment (venv). Fitur ini berfungsi untuk memisahkan lingkungan kerja Python agar setiap proyek memiliki versi package dan dependensi yang berbeda tanpa saling mengganggu. Pada Belajar Python Part 6 ini, kita [&hellip;]<\/p>\n","protected":false},"author":354,"featured_media":59101,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[2483,1176,2485],"class_list":{"0":"post-58828","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-python","9":"tag-python","10":"tag-python-dasar"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/10\/Banner-Belajar-Python-Part-6.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-fiQ","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/354"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=58828"}],"version-history":[{"count":7,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58828\/revisions"}],"predecessor-version":[{"id":61802,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/58828\/revisions\/61802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/59101"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=58828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=58828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=58828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}