Apr 14, 2021
pyenv: Pemasangan
Seperti halnya dokumentasi pemasangan rbenv, saya belum pernah mendokumentasikan proses pemasangan pyenv. Kedua, silakan menuju tulisan yang ini sebagai rujukan kenapa saya menggunakan environment terbatas.
Selain itu, debian buster masih menggunakan meson 0.49.2 sedangkan saya butuh >= 0.50.0 untuk mulai mencoba blankon-upgrade sehingga harus menggunakan diluar yang disediakan. Sehingga dengan pemasangan melalui pyenv saya tidak mengutak-atik sistem dasar.
Instalasi pyenv
yht@debian:~ $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
yht@debian:~ $ cd ~/.pyenv && src/configure && make -C src
Langkah ini untuk mengunduh pyenv dari Github dan melakukan kompilasi dynamic bash extension.
Inisiasi pyenv
yht@debian64:~ $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
yht@debian64:~ $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
yht@debian64:~ $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
Inisiasi ini dijalankan pertama kali setelah instalasi. Untuk selanjutnya dengan menjalankan:
yht@debian64:~ $ pyenv init
Python 3.9.4
Sebelumnya, silakan melihat versi Python yang dapat dipasang dengan perintah:
yht@debian64:~ $ pyenv install -l
Versi 3.9.4 adalah versi stabil terakhir saat tulisan ini dirilis. Untuk instalasi silakan gunakan perintah:
yht@debian64:~ $ pyenv install 3.9.4
Pengecekan Perangkat
Langkah pengecekan ini saya lakukan karena ada masalah PATH.
yht@debian64:~$ pip -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
yht@debian64:~$ python -V
Python 3.8.5
yht@debian64:~$ pyenv init
# Load pyenv automatically by appending
# the following to ~/.bash_profile:
eval "$(pyenv init -)"
yht@debian64:~$ pyenv shell 3.9.4
yht@debian64:~$ python -V
Python 3.9.4
yht@debian64:~$ pip -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Ternyata masih ada satu langkah yang kurang, yaitu memasukan direktori bin
dari versi python 3.9.4 ke PATH. Bisa gunakan perintah berikut:
yht@debian64:~$ export PATH="$(pyenv root)/versions/3.9.4/bin:$PATH"
yht@debian64:~$ pip -V
pip 21.0.1 from /home/yht/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pip (python 3.9)
Dengan begini modul python yang dipasang pada python melalui pyenv dapat digunakan.
[…] dengan lengkap dan berupa binary sehingga mengurangi waktu terutama untuk penyiapan. Tidak seperti pyenv yang masih memerlukan kompilasi sehingga ada ketergantungan dengan perangkat yang menyusun […]