PYENV - Pasang pelbagai versi python untuk projek tertentu

PYENV - Pasang pelbagai versi python untuk projek tertentu

Menguruskan pelbagai versi Python Pada sistem Linux bukanlah tugas yang mudah, terutama untuk pemula. Kadang -kadang ia menjadi lebih teruk apabila anda ingin membangun dan menjalankan pelbagai projek dengan versi python yang berbeza pada pelayan yang sama. Walau bagaimanapun, ini tidak sepatutnya berlaku jika anda menggunakan pyenv.

Baca juga: Cara Memasang Python Terkini 3.Versi 6 di Linux

Apa itu pyenv?

Pyenv adalah alat yang mudah, kuat dan silang platform untuk menguruskan pelbagai versi python pada sistem linux, yang digunakan untuk.

  • Menukar versi Python Global secara per-pengguna.
  • Menetapkan versi python tempatan secara per-projek.
  • Menguruskan persekitaran maya yang dicipta oleh Anaconda atau Virtualenv.
  • Mengatasi versi python dengan pemboleh ubah persekitaran.
  • Mencari arahan dari pelbagai versi python dan banyak lagi.

Bagaimana pyenv berfungsi?

Biasanya, versi lalai tunggal Python digunakan untuk menjalankan semua aplikasi anda, melainkan jika anda secara jelas menentukan versi yang ingin anda gunakan dalam aplikasi. Tetapi pyenv melaksanakan konsep mudah menggunakan shims (executable ringan) Untuk lulus arahan anda ke versi python yang betul yang anda mahu gunakan, apabila anda memasang pelbagai versi.

Ini shims dimasukkan oleh pyenv di direktori di hadapan anda Jalan. Oleh itu, apabila anda menjalankan perintah python, ia dipintas oleh yang sesuai shim dan lulus pyenv, yang kemudiannya menetapkan versi python yang telah ditentukan oleh aplikasi anda, dan lulus arahan anda bersama -sama dengan pemasangan python yang sah. Ini adalah gambaran keseluruhan bagaimana pyenv beroperasi.

Dalam artikel ini, kami akan menunjukkan cara memasang versi terkini pyenv di Linux. Kami juga akan menunjukkan tiga kes pertama yang disenaraikan di atas.

Cara memasang pyenv di linux

1. Mula -mula memasang semua pakej yang diperlukan untuk memasang versi python yang berbeza dari sumber menggunakan arahan berikut pada taburan Linux masing -masing.

------------ Pada Debian/Ubuntu/Linux Mint ------------ $ sudo apt memasang curl git-core gcc membuat zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libssl-dev ------------ Pada centos/rhel ------------ # yum -y memasang epel-release # yum memasang git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel ------------ Pada Fedora 22+ ------------ # yum Pasang git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel 

2. Seterusnya, ambil yang terbaru pyenv pokok sumber dari repositori githubnya dan memasangnya $ Rumah/.pyenv jalan menggunakan arahan berikut.

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

3. Sekarang anda perlu menetapkan pemboleh ubah persekitaran Pyenv_root untuk menunjuk ke jalan di mana anda memasang pyenv dan mengeksportnya. Kemudian tambah $ Pyenv_root/bin untuk awak Jalan untuk berlari pyenv utiliti baris arahan seperti mana-mana arahan sistem lain.

Anda juga perlu membolehkan shims serta Autocompletion dengan menambah PYENV INIT ke cangkang anda. Lakukan semua perkara ini di dalam anda $ Rumah/.Bashrc fail permulaan bash, seperti yang ditunjukkan.

$ vim $ rumah/.Bashrc 

Salin dan tampal baris berikut pada akhir fail ini.

## pyenv configs eksport pyenv_root = "$ home/.pyenv "laluan eksport =" $ pyenv_root/bin: $ path "jika perintah -v pyenv 1>/dev/null 2> & 1; kemudian eval" $ (pyenv init -) "fi 

4. Sebaik sahaja anda membuat perubahan di atas, anda boleh sama ada sumber $ Rumah/.Bashrc fail atau mulakan semula cangkang seperti yang ditunjukkan.

$ sumber $ rumah/.BASHRC atau $ EXEC "$ shell" 

Cara Memasang Pelbagai Versi Python di Linux

5. Pada ketika ini, anda harus bersedia untuk mula menggunakan pyenv. Sebelum anda memasang sebarang versi Python, anda boleh melihat semua versi yang tersedia dengan arahan ini.

$ pyenv install -l 
Senaraikan pelbagai versi python

6. Anda kini boleh memasang pelbagai versi python melalui pyenv, sebagai contoh.

$ pyenv pemasangan 3.6.4 $ PYENV Pasang 3.6.5 
Pasang pelbagai versi python

7. Untuk menyenaraikan semua versi python yang tersedia untuk pyenv, Jalankan arahan berikut. Ini hanya akan menunjukkan versi yang dipasang melalui pyenv sendiri.

$ PYENV VERSIONS 
Senaraikan versi python yang dipasang

8. Anda boleh menyemak versi python global dengan arahan berikut, pada masa ini, versi lalai harus menjadi satu yang ditetapkan oleh sistem, bukan pyenv.

$ pyenv Global 

Anda boleh menetapkan versi python global menggunakan pyenv perintah.

$ pyenv global 3.6.5 $ pyenv global 
Tetapkan versi Python Global

9. Anda kini boleh menetapkan versi python tempatan secara per-projek, misalnya, jika anda mempunyai projek yang terletak di $ Rumah/python_projects/ujian, anda boleh menetapkan versi python menggunakan arahan berikut.

$ cd python_projects/test $ pyenv local 3.6.5 $ PYENV Versi #View Versi Python Tempatan untuk projek tertentu atau versi $ Pyenv 
Tetapkan versi Python untuk projek

10. Pyenv menguruskan persekitaran maya melalui plugin pyenv-virtualenv yang mengautomasikan pengurusan Virtualenvs dan Conda Persekitaran untuk Python di Linux dan sistem seperti Unix yang lain.

Anda boleh mulakan dengan memasang plugin ini menggunakan arahan berikut.

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

11. Sekarang kita akan mewujudkan persekitaran maya ujian yang dipanggil venv_project1 di bawah projek yang dipanggil Projek1 seperti berikut.

$ cd python_projects $ mkdir project1 $ cd project1 $ pyenv virtualenv 3.6.5 venv_project1 
Mewujudkan persekitaran maya

12. Sekarang apabila anda menyenaraikan semua versi python, persekitaran maya anda serta versi python tempatan mereka juga perlu disenaraikan, seperti yang ditunjukkan dalam tangkapan skrin.

$ PYENV VERSIONS 
Senaraikan versi python

13. Untuk mengaktifkan a Virtualenv, sebagai contoh venv_project1, Taipkan arahan berikut.

$ pyenv mengaktifkan venv_project1 

Catatan: Anda boleh mendapatkan mesej di bawah semasa menggunakan versi terkini plugin pyenv-virtualenv untuk kali pertama.

pyenv-virtualenv: perubahan segera akan dikeluarkan dari pelepasan masa depan. Konfigurasikan 'Eksport pyenv_virtualenv_disable_prompt = 1' untuk mensimulasikan tingkah laku. 

Tambah garisan Eksport pyenv_virtualenv_disable_prompt = 1 di dalam anda $ Rumah/.Bashrc fail, di mana anda menambah yang lain konfigurasi pyenv, dan sumber fail untuk mensimulasikan tingkah laku yang ditekankan.

14. Untuk menyahaktifkan virtualenv yang diaktifkan, jalankan arahan ini.

$ pyenv menyahaktifkan 

Untuk maklumat lanjut, anda boleh menyenaraikan semua arahan pyenv menggunakan arahan berikut.

$ PYENV COMMANDS 

Untuk maklumat lanjut, pergi ke repositori Pyenv Github: https: // github.com/pyenv/pyenv

Baca juga: Cara memasang pelbagai versi PHP untuk beberapa laman web

Menggunakan pyenv sungguh mudah. Dalam panduan ini, kami menunjukkan cara memasangnya, serta menunjukkan beberapa kes penggunaannya untuk menguruskan pelbagai versi python pada sistem Linux. Gunakan borang maklum balas di bawah untuk mengemukakan sebarang pertanyaan atau kongsi pendapat anda mengenai alat ini.