Dalam posting blog ini, kita akan membahas cara menggunakan pyenv dan pyenv-virtualenv, dua alat yang kuat yang dapat membantu Anda mengelola beberapa versi Python dan lingkungan virtual dengan mudah. Kami akan membahas instruksi instalasi untuk berbagai platform, seperti Mac dan Linux, dan membahas fitur yang paling sering digunakan dari alat-alat ini. Pada akhirnya, Anda akan memiliki pemahaman yang solid tentang cara menggunakan alat-alat ini secara efektif dalam alur kerja pengembangan Anda.

I. Gambaran

pyenv adalah alat manajemen versi yang kuat untuk Python, yang memungkinkan Anda menginstal dan beralih antara beberapa versi Python dengan mudah. pyenv-virtualenv adalah perluasan dari pyenv yang memungkinkan Anda mengelola beberapa lingkungan virtual. Alat-alat ini sangat berguna ketika bekerja pada beberapa proyek dengan dependensi dan versi Python yang berbeda.

II. Instalasi

Mac

Untuk menginstal pyenv dan pyenv-virtualenv di macOS, Anda dapat menggunakan Homebrew:

brew update
brew install pyenv
brew install pyenv-virtualenv

Setelah instalasi, tambahkan baris berikut ke berkas konfigurasi shell Anda (.bashrc, .zshrc, dll.):

if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi
if command -v pyenv-virtualenv-init 1>/dev/null 2>&1; then
  eval "$(pyenv virtualenv-init -)"
fi

Linux

Untuk menginstal pyenv dan pyenv-virtualenv di Linux, pertama-tama salin repositori dan tambahkan ke PATH Anda:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

Selanjutnya, tambahkan baris berikut ke berkas konfigurasi shell Anda (.bashrc, .zshrc, dll.):

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

III. Penggunaan

1. Menginstal versi Python

Untuk menginstal versi Python tertentu, gunakan perintah install:

pyenv install 3.9.5

2. Daftar versi Python yang tersedia

Untuk melihat semua versi Python yang terinstal, gunakan perintah versions:

pyenv versions

3. Mengatur versi Python global

Untuk menetapkan versi Python global, gunakan perintah global:

pyenv global 3.9.5

4. Mengatur versi Python lokal

Untuk menetapkan versi Python lokal untuk proyek tertentu, gunakan perintah local dalam direktori proyek:

pyenv local 3.8.10

5. Memeriksa versi Python saat ini

Untuk memeriksa versi Python saat ini, gunakan perintah version:

pyenv version

6. Membuat lingkungan virtual

Untuk membuat lingkungan virtual baru dengan pyenv-virtualenv, gunakan perintah virtualenv:

pyenv virtualenv 3.9.5 my-project-env

7. Mengaktifkan lingkungan virtual

Untuk mengaktifkan lingkungan virtual, gunakan perintah activate:

pyenv activate my-project-env

8. Menonaktifkan lingkungan virtual

Untuk menonaktifkan lingkungan virtual saat ini, gunakan perintah deactivate:

pyenv deactivate

9. Menampilkan daftar lingkungan virtual yang tersedia

Untuk menampilkan semua lingkungan virtual yang telah Anda buat, gunakan perintah virtualenvs:

pyenv virtualenvs

10. Menghapus lingkungan virtual

Untuk menghapus lingkungan virtual, gunakan perintah uninstall:

pyenv uninstall my-project-env

Bonus: Rehash

Setiap kali Anda menginstal paket Python baru dengan skrip yang dapat dieksekusi, penting untuk menjalankan perintah rehash untuk memperbarui shims, memastikan skrip baru tersedia:

pyenv rehash

IV. Kesimpulan

pyenv dan pyenv-virtualenv adalah alat yang sangat berharga untuk mengelola beberapa versi Python dan lingkungan virtual dalam alur kerja pengembangan Anda. Dengan fitur yang dibahas dalam panduan ini, Anda akan siap untuk bekerja pada beberapa proyek dengan dependensi dan versi Python yang berbeda. Manfaatkan alat-alat ini untuk menjaga lingkungan pengembangan yang bersih dan terorganisir, meningkatkan produktivitas Anda dan mengurangi risiko konflik dependensi.