PyenV - Instal beberapa versi Python untuk proyek tertentu

PyenV - Instal beberapa versi Python untuk proyek tertentu

Mengelola beberapa versi Python Pada sistem Linux bukanlah tugas yang mudah, terutama untuk pemula. Terkadang bahkan menjadi lebih buruk ketika Anda ingin mengembangkan dan menjalankan beberapa proyek dengan versi python yang berbeda di server yang sama. Namun, ini seharusnya tidak terjadi jika Anda mempekerjakan Pyenv.

Baca juga: Cara menginstal Python 3 terbaru.6 Versi di Linux

Apa itu pyenv?

Pyenv adalah alat yang sederhana, kuat, dan lintas platform untuk mengelola beberapa versi Python pada sistem Linux, yang digunakan untuk.

  • Mengganti versi Python global berdasarkan per pengguna.
  • Mengatur versi python lokal berdasarkan per proyek.
  • Mengelola lingkungan virtual yang dibuat oleh Anaconda atau VirtualEnv.
  • Mengesampingkan versi python dengan variabel lingkungan.
  • Mencari perintah dari beberapa versi Python dan banyak lagi.

Bagaimana cara kerja pyenv?

Biasanya, versi default tunggal dari Python digunakan untuk menjalankan semua aplikasi Anda, kecuali jika Anda secara eksplisit menentukan versi yang ingin Anda gunakan dalam aplikasi. Tetapi Pyenv mengimplementasikan konsep sederhana menggunakan shims (Ringan yang dapat dieksekusi) Untuk meneruskan perintah Anda ke versi python yang benar yang ingin Anda gunakan, saat Anda memiliki beberapa versi yang diinstal.

Ini shims dimasukkan oleh Pyenv di direktori di depan Anda JALUR. Jadi saat Anda menjalankan perintah Python, itu dicegat oleh yang sesuai shim dan diteruskan ke Pyenv, Yang kemudian menetapkan versi Python yang telah ditentukan oleh aplikasi Anda, dan meneruskan perintah Anda bersama ke instalasi Python yang sah. Ini adalah gambaran tentang bagaimana Pyenv beroperasi.

Di artikel ini, kami akan menunjukkan cara menginstal versi terbaru Pyenv di linux. Kami juga akan mendemonstrasikan tiga kasus penggunaan pertama yang tercantum di atas.

Cara menginstal pyenv di linux

1. Pertama -tama instal semua paket yang diperlukan untuk menginstal berbagai versi python dari sumber menggunakan perintah berikut pada distribusi Linux Anda masing -masing.

------------ Di debian/ubuntu/linux mint ------------ $ sudo apt install curl git-core gcc membuat zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libssl-dev ------------ Di centos/rhel ------------ # yum -y menginstal epel-release # yum install git git gcc zlib-devel bzip2-devel-devel-devel-devel-devel-devel-devel-devel-devel ------------ Di Fedora 22+ ------------ # yum install git gcc zlib-devel bzip2-devel-devel-devel-devel-devel-devel-devel-devel-devel 

2. Selanjutnya, ambil yang terbaru Pyenv Sumber pohon dari repositori github dan pasang $ Rumah/.Pyenv jalur menggunakan perintah berikut.

$ git clone https: // github.com/pyenv/pyenv.git $ rumah/.Pyenv 

3. Sekarang Anda perlu mengatur variabel lingkungan Pyenv_root untuk menunjuk ke jalur tempat Anda menginstal Pyenv dan mengekspornya. Lalu tambahkan $ Pyenv_root/bin untuk Anda JALUR untuk berlari Pyenv utilitas baris perintah seperti perintah sistem lainnya.

Anda juga perlu mengaktifkan shims sebaik pelengkapan otomatis dengan menambahkan Pyenv init ke shell Anda. Lakukan semua hal ini di $ Rumah/.Bashrc File startup bash, seperti yang ditunjukkan.

$ vim $ rumah/.Bashrc 

Salin dan tempel baris berikut di akhir file ini.

## pyenv konfigurasi ekspor pyenv_root = "$ home/.pyenv "jalur ekspor =" $ pyenv_root/bin: $ path "jika perintah -v pyenv 1>/dev/null 2> & 1; lalu evaluasi" $ (pyenv init -) "fi 

4. Setelah Anda melakukan perubahan di atas, Anda dapat sumber $ Rumah/.Bashrc file atau restart shell seperti yang ditunjukkan.

$ sumber $ rumah/.Bashrc atau $ exec "$ shell" 

Cara menginstal beberapa versi python di linux

5. Pada titik ini, Anda harus siap untuk mulai menggunakan Pyenv. Sebelum Anda menginstal versi Python apa pun, Anda dapat melihat semua versi yang tersedia dengan perintah ini.

$ pyenv instal -l 
Buat daftar beberapa versi Python

6. Anda sekarang dapat menginstal beberapa versi Python melalui Pyenv, Misalnya.

$ pyenv instal 3.6.4 $ pyenv Instal 3.6.5 
Instal beberapa versi Python

7. Untuk mendaftar semua versi Python yang tersedia untuk Pyenv, Jalankan perintah berikut. Ini hanya akan menampilkan versi yang diinstal melalui Pyenv diri.

$ versi pyenv 
Daftar Versi Python Terinstal

8. Anda dapat memeriksa versi python global dengan perintah berikut, pada saat ini, versi default harus menjadi yang ditetapkan oleh sistem, bukan Pyenv.

$ pyenv global 

Anda dapat mengatur versi python global menggunakan Pyenv memerintah.

$ pyenv global 3.6.5 $ pyenv global 
Tetapkan Versi Python Global

9. Anda sekarang dapat mengatur versi python lokal berdasarkan per proyek, misalnya, jika Anda memiliki proyek yang berlokasi di $ Home/python_projects/test, Anda dapat mengatur versi Python menggunakan perintah berikut.

$ CD python_projects/test $ pyenv local 3.6.5 $ Pyenv Versi #View Versi Python Lokal untuk Proyek Spesifik atau Versi $ Pyenv 
Atur versi Python untuk proyek

10. Pyenv mengelola lingkungan virtual melalui Plugin PyenV-VirtualEnv yang mengotomatiskan manajemen VirtualEnvs Dan conda Lingkungan untuk Python di Linux dan sistem seperti Unix lainnya.

Anda dapat mulai dengan menginstal plugin ini menggunakan perintah berikut.

$ git clone https: // github.com/yyuu/pyenv-virtualenv.git $ rumah/.pyenv/plugins/pyenv-virtualenv $ source $ home/.Bashrc 

11. Sekarang kita akan membuat lingkungan virtual tes yang disebut venv_project1 di bawah proyek yang disebut Proyek1 sebagai berikut.

$ CD python_projects $ mkdir proyek1 $ cd proyek1 $ pyenv virtualenv 3.6.5 venv_project1 
Buat lingkungan virtual

12. Sekarang ketika Anda mendaftarkan semua versi Python, lingkungan virtual Anda serta versi Python lokal mereka harus terdaftar juga, seperti yang ditunjukkan dalam tangkapan layar.

$ versi pyenv 
Daftar versi Python

13. Untuk mengaktifkan a virtualenv, Misalnya venv_project1, ketik perintah berikut.

$ pyenv mengaktifkan venv_project1 

Catatan: Anda mungkin mendapatkan pesan di bawah ini saat menggunakan versi terbaru Plugin PyenV-VirtualEnv untuk pertama kalinya.

pyenv-virtualenv: perubahan cepat akan dihapus dari rilis mendatang. Konfigurasikan 'Ekspor Pyenv_Virtualenv_Disable_Prompt = 1' untuk mensimulasikan perilaku. 

Tambahkan garis Ekspor pyenv_virtualenv_disable_promppt = 1 di Anda $ Rumah/.Bashrc file, di mana Anda menambahkan orang lain Konfigurasi pyenv, dan sumber file untuk mensimulasikan perilaku yang ditekankan.

14. Untuk menonaktifkan VirtualEnv yang diaktifkan, jalankan perintah ini.

$ pyenv nonaktifkan 

Untuk informasi lebih lanjut, Anda dapat mencantumkan semua perintah Pyenv menggunakan perintah berikut.

Perintah $ pyenv 

Untuk informasi lebih lanjut, buka repositori pyenv github: https: // github.com/pyenv/pyenv

Baca juga: Cara menginstal beberapa versi PHP untuk beberapa situs web

Menggunakan Pyenv benar -benar sederhana. Dalam panduan ini, kami menunjukkan cara menginstalnya, serta menunjukkan beberapa kasus penggunaannya untuk mengelola beberapa versi Python pada sistem Linux. Gunakan formulir umpan balik di bawah ini untuk mengajukan pertanyaan atau membagikan pemikiran Anda tentang alat ini.