بسم الله الرحمن الرحيم

Latar Belakang Masalah

Saya kesulitan saat akan menjalankan Python versi tertentu pada Python Virtual Environment.

Saat tulisan ini dibuat, Arch Linux secara default sudah membawa Python versi 3.7. Sedangkan saya memerlukan Python versi 3.6 dalam project yang ingin saya kerjakan. Lantas saya membutuhkan Python Virtual Environment yang menggunakan Python 3.6.

Apabila saya menjalankan,

$ virtualenv venv

Maka saat saya aktifkan dan saya lihat versi Pythonnya, masih menggunakan Python 3.7.

$ python -V
Python 3.7.2

Bagaimana caranya agar di dalam Python Environment yang saya buat dapat menggunakan Python 3.6?

Solusi

  1. Install Python 3.6 dari AUR

    $ yay python36
  2. Buat virtualenv dari versi python 3.6

    $ virtualenv -p python3.6 venv

    venv adalah nama dari virtual environment.

    Running virtualenv with interpreter /usr/bin/python3.6
    Using base prefix '/usr'
    New python executable in /home/bandithijo/git/test/venv/bin/python3.6
    Also creating executable in /home/bandithijo/git/test/venv/bin/python
    Installing setuptools, pip, wheel...done.
    

    Apabila menampilkan done artinya proses pembuatan virtual environment telah berhasil.

    Proses pembuatan virtual environment ini membutuh kan akses internet.

  3. Aktivasi virtual environment.

    $ cd venv
    $ source bin/activate

    Nanti akan ada tanda-tanda pada Terminal kalian apabila kalian mengunakan Theme tertentu yang menampilkan bahwa kita saat ini telah berada pada virtual environment.

    Seperti ini.

    (venv)
    ~/venv
    $_

    Lakukan pengecekan versi Python.

    $ python -V
    Python 3.6.7
    

    Yak, kita sudah berada pada versi Python yang saya inginkan, yaitu versi 3.6.

    Kalau sudah begini tinggal kita sikat miring.

Pesan Penulis

Seperti judul tulisan ini, saya membuatnya spesifik untuk distribusi Arch Linux, karena bisa saja proses instalasi yang berbeda, nama paket binary yang berbeda dan lokasi PATH yang berbeda.

Silahkan bereksplorasi sendiri untuk yang menggunakan distribusi sistem opeasi GNU/Linux yang lain.

Terima kasih.

Referensi

  1. reddit.com/r/archlinux/comments/7ozxtx/how_to_manage_python_versions/
    Diakses tanggal: 2019/01/05


Penulis

bandithijo

My journey kicks off from reading textbooks as a former Medical Student to digging bugs as a Software Engineer – a delightful rollercoaster of career twists. Embracing failure with the grace of a Cat avoiding water, I've seamlessly transitioned from Stethoscope to Keyboard. Armed with ability for learning and adapting faster than a Heart Beat, I'm on a mission to turn Code into a Product.

- Rizqi Nur Assyaufi

d98d8237fef8f1017d0be931b6e291341cbe6ca8