GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengelola Beberapa Versi Python Dengan Pyenv Di Linux

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 " untuk informasi tentang perintah tertentu. Misalnya, Anda dapat melihat informasi perintah "install" seperti di bawah ini.

$ 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

Linux
  1. Cara Menginstal dan Mengelola Versi Java di Rocky Linux 8

  2. Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?

  3. Cara menginstal / beralih di antara beberapa versi Java dengan SDKMAN

  1. Cara menginstal Python di Linux

  2. Cara menggunakan ekspor dengan Python di Linux

  3. Cara yang disarankan untuk menginstal beberapa versi Python di Ubuntu 20.04

  1. Bagaimana Mengelola Kemampuan File Linux

  2. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  3. Cara Mengelola Versi NodeJS dengan n di Ubuntu 20.04