Pyenv - Asenna useita Python-versioita tietylle projektille


Useiden Python-versioiden hallinta Linux-järjestelmässä ei ole helppo tehtävä, etenkin aloittelijoille. Joskus se pahenee jopa silloin, kun haluat kehittää ja suorittaa useita projekteja eri Python-versioilla samalla palvelimella. Näin ei kuitenkaan pitäisi olla, jos käytät pyenv-palvelua.

Pyenv on yksinkertainen, tehokas ja alustojen välinen työkalu useiden Python-versioiden hallintaan Linux-järjestelmissä, joita käytetään.

  • Pythonin yleisen version vaihtaminen käyttäjäkohtaisesti.
  • paikallisen Python-version asettaminen projektikohtaisesti.
  • Anacondan tai virtualenv: n luomien virtuaalisten ympäristöjen hallinta.
  • Python-version ohittaminen ympäristömuuttujalla.
  • Komentojen etsiminen useista Python-versioista ja muusta.

Yleensä kaikkien sovellusten ajamiseen käytetään yhtä Pythonin oletusversiota, ellet nimenomaisesti määritä sovelluksessa käytettävää versiota. Mutta pyenv toteuttaa yksinkertaisen käsitteen käyttää välilevyjä (kevyitä suoritettavia tiedostoja) siirtääksesi komennosi oikeaan Python-versioon, jota haluat käyttää, kun sinulla on useita versioita.

Nämä välilevyt on lisännyt pyenv hakemistoihin polkusi edessä. Joten kun suoritat Python-komennon, asianmukainen välilevy sieppaa sen ja välittää sen pyenv: lle, joka sitten muodostaa sovelluksesi määrittelemän Python-version ja välittää komennot oikealle Python-asennukselle. Tämä on yleiskatsaus pyenvin toimintaan.

Tässä artikkelissa näytetään, miten uusin pyenv-versio asennetaan Linuxiin. Esittelemme myös kolme ensimmäistä edellä lueteltua käyttötapausta.

Kuinka asentaa Pyenv Linuxiin

1. Asenna ensin kaikki tarvittavat paketit eri Python-versioiden asentamiseksi lähteistä käyttämällä seuraavaa komentoa omassa Linux-jakelussa.

------------ On Debian/Ubuntu/Linux Mint ------------ 
$ sudo apt install curl git-core gcc make zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libssl-dev

------------ On CentOS/RHEL ------------
# yum -y install epel-release
# yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel

------------ On Fedora 22+ ------------
# yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel

2. Seuraavaksi ota uusin pyenv-lähdepuu Github-arkistostaan ja asenna se $HOME/.pyenv -polkuun seuraavan komennon avulla.

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

3. Nyt sinun on asetettava ympäristömuuttuja PYENV_ROOT osoittamaan polulle, jonne pyenv on asennettu, ja viemään se. Lisää sitten $PYENV_ROOT/bin PATH-tietokoneeseesi suorittaaksesi pyenv-komentorivi-apuohjelman kuten muutkin järjestelmän komennot.

Sinun on myös otettava käyttöön välilevyt sekä automaattinen täydennys lisäämällä pyenv-init komentoosi. Tee kaikki nämä asiat $HOME/.bashrc bash -käynnistystiedostossa kuvan osoittamalla tavalla.

$ vim $HOME/.bashrc 

Kopioi ja liitä seuraavat rivit tämän tiedoston loppuun.

## pyenv configs
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

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

4. Kun olet tehnyt yllä olevat muutokset, voit joko hankkia $HOME/.bashrc -tiedoston tai käynnistää kuoren uudelleen kuvan mukaisesti.

$ source $HOME/.bashrc
OR
$ exec "$SHELL"

Kuinka asentaa useita Python-versioita Linuxiin

5. Tässä vaiheessa sinun pitäisi olla valmis aloittamaan pyenv-ohjelman käyttö. Ennen minkä tahansa Python-version asentamista voit tarkastella kaikkia käytettävissä olevia versioita tällä komennolla.

$ pyenv install -l

6. Voit nyt asentaa useita Python-versioita esimerkiksi pyenv: n kautta.

$ pyenv install 3.6.4
$ pyenv install 3.6.5

7. Jos haluat luetella kaikki Pyyenin käytettävissä olevat Python-versiot, suorita seuraava komento. Tämä näyttää vain itse pyenv: n kautta asennetut versiot.

$ pyenv versions

8. Voit tarkistaa yleisen Python-version seuraavalla komennolla. Tähän mennessä oletusversioksi tulee asettaa järjestelmän asettama, ei pyenv.

$ pyenv global

Voit asettaa yleisen python-version käyttämällä pyenv-komentoa.

$ pyenv global 3.6.5
$ pyenv global

9. Voit nyt asettaa paikallisen Python-version projektikohtaisesti, esimerkiksi jos sinulla on projekti sijainnissa $HOME/python_projects/test, voit asettaa sen Python-version käyttämällä seuraavaa komentoa.

$ cd python_projects/test
$ pyenv local 3.6.5
$ pyenv version		#view local python version for a specific project 
OR
$ pyenv versions

10. Pyenv hallinnoi virtuaaliympäristöjä pyenv-virtualenv-laajennuksen kautta, joka automatisoi virtuaalisten ympäristö- ja huoneistoympäristöjen hallintaa Pythonille Linuxissa ja muissa UNIX-tyyppisissä järjestelmissä.

Voit aloittaa asentamalla tämän laajennuksen seuraavilla komennoilla.

$ git clone https://github.com/yyuu/pyenv-virtualenv.git   $HOME/.pyenv/plugins/pyenv-virtualenv
$ source $HOME/.bashrc

11. Nyt luomme testin virtuaalisen ympäristön nimeltä venv_project1 projektissa nimeltä project1 seuraavasti.

$ cd python_projects
$ mkdir project1
$ cd project1
$ pyenv virtualenv 3.6.5 venv_project1

12. Nyt kun luet kaikki Python-versiot, virtuaaliset ympäristösi sekä niiden paikalliset python-versiot tulisi myös luetella, kuten kuvakaappauksessa näkyy.

$ pyenv versions

13. Aktivoi virtualenv, esimerkiksi venv_project1, kirjoittamalla seuraava komento.

$ pyenv activate venv_project1

Huomaa: Saatat saada alla olevan viestin käyttäessäsi pyenv-virtualenv-laajennuksen uusinta versiota ensimmäistä kertaa.

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

Lisää rivin vienti PYENV_VIRTUALENV_DISABLE_PROMPT = 1 $HOME/.bashrc-tiedostoosi, johon lisäsit muita pyenv-määrityksiä, ja lähde tiedosto simuloimaan korostettua käyttäytymistä.

14. Poista aktivoitu virtualenv käytöstä suorittamalla tämä komento.

$ pyenv deactivate

Lisätietoja voit luetella kaikki pyenv-komennot seuraavalla komennolla.

$ pyenv commands

Lisätietoja on pyenv Github -tietovarastossa: https://github.com/pyenv/pyenv

Pyenvin käyttö on todella niin yksinkertaista. Tässä oppaassa näytimme, kuinka se asennetaan, sekä esiteltiin joitain sen käyttötapauksia useiden python-versioiden hallitsemiseksi Linux-järjestelmässä. Käytä alla olevaa palautelomaketta kysyäksesi kysymyksiä tai jakaa ajatuksiasi tästä työkalusta.