Blog.YHT.Web.ID

Icon

Bosan adalah awal dari penciptaan perubahan.

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.

Kategori: /usr/local/bin

Tag: ,

Leave a Reply