Anda seorang programmer yang ingin menguji kode python Anda di beberapa lingkungan Python yang berbeda. Apa yang akan kamu lakukan? Instal versi python tertentu dan uji kode Anda lalu hapus instalan versi itu dan instal lagi versi lain dan kode uji? Tidak, tunggu! Hal ini tidak perlu. Temui Pyenv , utilitas baris perintah untuk mengelola beberapa versi Python, secara bersamaan. Itu membuat manajemen versi python lebih mudah dari sebelumnya. Ini digunakan untuk menginstal, mencopot, dan beralih ke beberapa versi Python yang berbeda.
Pyenv memungkinkan Anda untuk mengubah versi Python global per pengguna, memberikan dukungan untuk versi Python per proyek, mengganti versi Python dengan variabel lingkungan, dan mencari perintah dari beberapa versi Python sekaligus. Pyenv dapat digunakan untuk menguji kode Anda di beberapa lingkungan python. Dalam tutorial ini, kita akan cara menginstal dan menggunakan Pyenv di GNU/Linux.
Instal Pyenv di Linux
Pertama-tama, instal paket-paket berikut untuk menghindari masalah build yang umum.
Untuk sistem berbasis Debian:
$ sudo apt-get install -y make build-essential git libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
Untuk sistem berbasis RPM:
$ sudo yum install zlib-devel bzip2 bzip2-devel git readline-devel sqlite sqlite-devel openssl-devel xz xz-devel
Untuk SUSE/openSUSE:
$ sudo zypper in zlib-devel bzip2 libbz2-devel git readline-devel sqlite3 sqlite3-devel libopenssl-devel xz xz-devel
Kami baru saja menginstal prasyarat yang diperlukan. Saatnya menginstal Pyenv. Cara resmi dan direkomendasikan untuk menginstal Pyenv adalah menggunakan skrip pyenv-installer. Yang harus Anda lakukan adalah menjalankan perintah berikut di shell Anda untuk menginstal pyenv.
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
Di akhir penginstalan, penginstal akan memberi tahu Anda untuk menambahkan Pyenv ke PATH Anda. Dalam kasus saya, saya menambahkan baris berikut di ~/.bash_profile . saya berkas.
export PATH="/home/ostechnix/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
Jalankan perintah di bawah ini untuk menerapkan perubahan.
$ source ~/.bash_profile
Pyenv siap digunakan. Sekarang mari kita lihat cara mengelola berbagai versi Python menggunakan Pyenv.
Mengelola Beberapa Versi Python Dengan Pyenv Di Linux
Pertama, mari kita lihat semua versi yang tersedia. Untuk melakukannya, cukup jalankan perintah berikut:
$ pyenv install -l
Atau,
$ pyenv install --list
Anda harus menampilkan sesuatu seperti di bawah ini.
Available versions: 2.1.3 2.2.3 2.3.7 2.4 2.4.1 . . . 3.6.2 3.6.3 3.6.4 3.7.0b1 3.7-dev 3.8-dev [...]
Untuk membuat daftar versi Python yang saat ini diinstal:
$ pyenv versions * system (set by /home/ostechnix/.pyenv/version)
Secara default, Pyenv menggunakan python default sistem kami. Di sini * menunjukkan default.
Instal Python
Katakanlah Anda membutuhkan versi Python 2.7.14 dan 3.6.4 di sistem Anda.
Untuk melakukannya, jalankan saja:
$ pyenv install 2.7.14
Untuk menginstal Python 3.6.4, jalankan:
$ pyenv install 3.6.4
Anda tidak perlu hak sudo. Semua versi Python akan diinstal di bawah direktori terpisah di direktori root pyenv di $HOME. Direktori root pyenv default adalah ~/.pyenv . Misalnya, Python 2.7.14 dipasang di bawah /home/ostechnix/.pyenv/versions/2.7.14 dalam kasus saya.
$ ls /home/ostechnix/.pyenv/versions/ 2.7.14 3.6.4
Sekarang daftar versi Python yang diinstal.
$ pyenv versions * system (set by /home/ostechnix/.pyenv/version) 2.7.14 3.6.4
Beralih di antara versi Python yang berbeda
Kita dapat beralih ke python yang berbeda dengan dua cara, secara global dan lokal.
Mari kita lihat versi python global saat ini menggunakan perintah:
$ pyenv global system
Tidak ada. Sistem saya masih menggunakan python default sistem. Mari kita beralih ke versi Python yang berbeda, misalnya 2.7.14 .
$ pyenv global 2.7.14
Sekarang periksa versi default Python:
$ pyenv versions system * 2.7.14 (set by /home/ostechnix/.pyenv/version) 3.6.4
Apakah Anda memperhatikan bintang (*)? Ya, 2.7.14 adalah versi Python default global kami.
Anda juga dapat menentukan beberapa versi sebagai Python global sekaligus. Katakanlah jika Anda memiliki dua versi 2.7.14 dan 3.6.4. Jika Anda lebih suka 2.7.14 daripada 3.6.4, jalankan saja:
$ pyenv global 2.7.14 3.6.4
Sekarang periksa versi globalnya.
$ pyenv versions system * 2.7.14 (set by /home/ostechnix/.pyenv/version) * 3.6.4 (set by /home/ostechnix/.pyenv/version)
Sekarang 2.7.14 dan 3.6.4 adalah versi global default.
Kita dapat menyetel versi Python khusus aplikasi lokal (per proyek) dengan menulis nama versi ke .python-version file di direktori saat ini. Harap perhatikan bahwa versi lokal menggantikan versi global, dan dapat diganti sendiri dengan menyetel variabel lingkungan PYENV_VERSION atau dengan perintah shell pyenv.
Beralih ke direktori proyek Anda:
$ cd myproject/
Mari kita beralih ke 3.6.4.
$ pyenv local 3.6.4
Periksa versi python lokal saat ini.
$ pyenv versions system 2.7.14 * 3.6.4 (set by /home/ostechnix/myproject/.python-version)
Menyiapkan Lingkungan Virtual
Untuk menyiapkan lingkungan virtual dengan versi Python tertentu, lakukan:
$ pyenv virtualenv 3.6.4 myenv
Untuk membuatnya tersedia secara global, jalankan:
$ pyenv global myenv (myenv) [email protected]:~$
Anda berada di lingkungan virtual Anda sekarang. Melakukan apapun yang Anda inginkan. Instal, hapus aplikasi python menggunakan pip dan yang tidak. Ini semua milikmu.
Jika Anda ingin menyiapkan lingkungan virtual lokal (per direktori):
CD ke direktori proyek Anda dan jalankan:
$ pyenv local mylocalenv
Untuk menghapus lingkungan virtual, lakukan saja:
$ pyenv uninstall myenv pyenv-virtualenv: remove /home/ostechnix/.pyenv/versions/3.6.4/envs/myenv? y
Menghapus versi python tertentu
Untuk menghapus versi python tertentu, misalnya 3.6.4:
$ pyenv uninstall 3.6.4
Atau, cukup hapus direktori versi yang ingin Anda hapus.
Periksa versi python yang saat ini diinstal:
$ pyenv versions
Untuk lebih jelasnya, baca bagian bantuan dengan menjalankan perintah berikut:
$ pyenv
Juga, periksa "pyenv help
$ pyenv help install
Dan, itu saja. Seperti yang Anda lihat, mengelola beberapa versi Python cukup mudah! Jika Anda seorang programmer Python, Pyenv adalah alat penting untuk disimpan di gudang senjata Anda.
Bacaan terkait:
- SDKMAN - Alat CLI Untuk Mengelola Beberapa Kit Pengembangan Perangkat Lunak dengan mudah
- Cara Mengelola Beberapa Versi Java Dengan jEnv Di Linux