Macam - macam coretan hasil belajar yang semoga bermanfaat bagi banyak orang.

Jumat, 04 Agustus 2017

Membuat virtual environment untuk project python

Sederhananya virtual environment adalah kandang "ular". Biar proses perawatannya mudah, begitu. Virtual env ini memudahkan untuk bongkar-pasang package dependency project python tanpa perlu takut ada crash dengan project lain karena masing-masing environment terpisah. Dengan begitu, bisa lebih sesuai kebutuhan. Contoh kasus, tim web dev menuntut pakai django yang support scaffolding karena dikejar waktu, pakai django 1.5 karena ada custom app yang cuma support versi itu. Di sisi lain perlu pakai django 1.11 untuk project jangka panjang. Tutorial ini membahas singkat environment python dengan virtualenv, di luar sana ada beberapa lain yang silakan kalo mau oprek tapi fungsinya tetap sama seperti di atas, hanya sesuaikan nyaman atau tidaknya.

sg : img.okezone.com
Langkah instalasi sederhana, bisa pakai package management atau pake pip. Pengguna ubuntu cukup pake command :
  • apt-get install virtualenv
 Kalau untuk penggunaan cross platform silakan pakai :
  • pip install virtualenv
Atau dari source langsung :
  1. curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
  2. tar xvfz virtualenv-X.X.tar.gz
  3. cd virtualenv-X.X
  4. python setup.py install
Notes : ganti virtualenv-X.X dengan nomor versi yang mau diinstall, misal virtualenv-1.9

Kalau muncul error sewaktu instalasi coba install/upgrade setuptools dan pip nya. Ada beberapa notes sih di dokumentasinya terutama direkomendasiin menggunakan versi 1.9 karena proses download tidak lewat SSL. Lebih lengkap ada di sini : dokumentasi virtualenv

Setelah berhasil, coba cek di cli :
  • virtualenv --version
Dan memulai environment silakan ketik :
  1. virtualenv <nama_env>
  2. cd <nama_env>
  3. source bin/activate
Pemilihan versi python spesifik, silakan gunakan :
  • virtualenv <nama_env> --python=pythonX
Akan muncul nama env di sebelah kiri direktori di cli setelah diaktifkan, itu artinya env sudah aktif dan bisa configure project kita. Misal mau bikin web app pake django, install django dengan pip. Atau tambah package lain juga bisa. Perlu diingat juga, package di virtual environment ini beda dengan pip di global user, jadi perlu diinstall dari awal atau lebih enak di freeze di requirement file biar tercatat dependencynya.

Tidak ada komentar:

Posting Komentar