Monday, November 14, 2011

virtualenv: Instalasi dan Konfigurasi

Saya sering sekali membangun beberapa aplikasi dalam kurun waktu yang sama. Masing-masing aplikasi memerlukan environment dengan konfigurasi-konfigurasi yang berbeda (misalnya perbedaan versi Python yang dipergunakan, jenis-jenis module yang dipakai, dll). Proses perpindahan dari satu environment ke environment yang lain kadang kala susah dan merepotkan (misalnya menggantikan versi Python yang dipakai, nonaktifkan/aktifkan modul-modul tertentu, dll). Di Python, untuk mempermudah proses perpindahan ini saya mempergunakan virtualenv.

Dasar instalasi dan pemakaiannya sbb:
  1. Instalasi aplikasi ini dengan cara membuka terminal dan jalankan perintah berikut dalam satu baris:
  2. sudo apt-get install python-virtualenv python-pip
  3. Perhatikan disini, saya juga ikut mengunduh aplikasi python-pip untuk mempermudah proses instalasi modul-modul Python lainnya jika dibutuhkan nantinya;
  4. Buatkan directory baru untuk environment yang akan dibangun, misalkan namanya aplikasiku
  5. mkdir aplikasiku
  6. Pindah ke directory yang baru dibuat
  7. cd aplikasiku
  8. Buat lagi sudirectory didalamnya untuk menampung semua berkas-berkas konfigurasi yang bakal dibutuhkan, misalkan namanya konf
  9. mkdir konf
  10. Perintahkan virtualenv untuk membuat environment baru dengan ketentuan berikut:
    • Tanpa mewarisi modul-modul Python yang sebelumnya telah ada pada komputer tersebut, dengan memakai opsi: --no-site-packages
    • Memakai python versi 2.5 (misalnya), dengan memakai opsi: --python=python2.5
      • Catatan: Versi Python tersebut harus sudah terinstalasi sebelumnya
    • Menyimpan  informasi untuk environment baru tersebut di subdirectory yang telah dibuat sebelumnya, dalam hal ini: konf
    • Makan perintahnya adalah
    virtualenv --python=python2.5 --no-site-packages konf
  11. Untuk mengaktifkan environment yang baru dibentuk, jalankan perintah berikut (perhatikan ada spasi antara titik dan konf)
  12. . konf/bin/activate
  13. Sekarang konfigurasi untuk environment tersebut akan aktif hanya di terminal ini.

No comments:

Post a Comment