Pyenv: Faka iinguqulelo ezininzi zePython kwinkqubo yakho

Uphawu lwePython

IPython iye yaba lulwimi oludumileyo lwenkqubo ngenxa yokulula kokusebenzisa xa kuthelekiswa nezinye iilwimi. Yiyo loo nto Zininzi izicelo kunye nezixhobo zeLinux ezibhalwe kolu lwimi.

Uninzi lwazo aluhlaziywanga kwiinguqulelo ezintsha zePython ngenxa yokulahlwa yinkqubo okanye ngayo nayiphi na enye into, kodwa isicelo sisasebenza okanye isicelo sifuna uhlobo oluthile lwePython.

Oku kungakhokelela kwingxaki enkulu, yiyo loo nto sinokusebenzisa isixhobo esigqibeleleyo esizakusivumela ukuba sifake iinguqulelo ezahlukeneyo zolu lwimi kwinkqubo yethu.

Malunga pyenv

Isixhobo esiza kuthetha ngaso namhlanje yiPyenv sisixhobo esilula, esinamandla, sasimahla, esivulekileyo kunye nesixhobo esiphambuka esiyi- ijolise kulawulo lweenguqulelo ezininzi zePython kwiinkqubo zeLinux.

Pyenv kunjalo Isixhobo esisekwe kwi-rbenv kunye ne-ruby-build Kwaye oku kwahlengahlengiswa ukuze isebenze nolwimi lwenkqubo yePython, ethi ngamafuphi kukuba yimfoloko yePython.

Esi sixhobo sibalaseleyo isinceda ukuba sifake, silawule kwaye sitshintshe phakathi kweenguqulelo ezininzi zePython, eyenzelwe ukuvavanya ikhowudi kwiindawo ezininzi zePython.

Esi sixhobo inokuba luncedo kakhulu kubadwelisi benkqubo Ufuna ukuvavanya indalo yakho ebhalwe kwiPython kwiindawo ezininzi nakwiinguqulelo ezahlukeneyo zePython.

Ngayo, uya konga kufuneka ufake kwaye ukhiphe uhlobo ngalunye lwePython kwiinkqubo zakho okanye kufuneka usuke kwenye ikhompyuter uye kwenye ngenkqubo efanayo kodwa ngohlobo olwahlukileyo lolwimi lwenkqubo.

Phakathi kwesezona mpawu ziphambili zesi sixhobo sinokuqaqambisa:

  • Uyakwazi ukutshintsha uhlobo lwePython lomsebenzisi ngamnye.
  • Ukuseta uguqulelo lwasekhaya = Python) ngeprojekthi nganye.
  • Ulawulo lwendawo ebonakalayo eyenziwe yi-anaconda okanye i-viralealev.
  • Ikuvumela ukuba ubhale ngaphezulu inguqulelo yePython ngokwahluka kwendalo.
  • Khangela imiyalelo kwiinguqulelo ezininzi zePython kunye nokunye.

Uyifaka njani iPyenv kwi-Ubuntu 18.04 kunye neziphumo?

Si Ndifuna ukufaka esi sixhobo sikhulu, kufuneka sivule i-terminal nge-Ctrl + Alt + T kunye siza kufaka ukuxhomekeka kwisicelo:

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

Ngoku Singaqhubeka nokufaka iPyenv kwiikhompyuter zethu Kukukhuphela isixhobo kwindawo yakho kwi-github kwaye siya kusebenzisa iskripthi Isifakeli se-pyenv.

Into ekufuneka uyenzile kuku sebenzisa lo myalelo ulandelayo kwisiphelo sakho ukufaka i-pyenv.

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

Xa sisenza oku, kufuneka silinde ukuba sikhuphele kwaye sifake. Ekupheleni kofakelo, i-installer iya kukwazisa ukuba ungeze iPyenv kwifolda yakho.

Lo nto kufuneka wongeze le migca ilandelayo kwifayile yakho ~ / .bash_iprofayile, kufuneka sivule i-terminal kwaye siphumeze:

nano ~/.bash_profile

Kwaye songeza le migca ilandelayo ekupheleni kwefayile, apha kufuneka sibuyisele u- "USER" ngegama lomsebenzisi wenkqubo yakho.

export PATH="/home/USER/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

Sigcina utshintsho kwiCtrl + O kwaye siphume nano ngeCtrl + X, ngoku kufuneka silwenze olu tshintsho lusebenze ngokwenza lo mthetho ulandelayo:

source ~/.bash_profile

I-Pyenv ilungele ukusebenzisa.

Uyisebenzisa njani i-pyenv ku-Ubuntu?

pyenv

Nje ukuba ukufakwa kwenziwe, sinokuqinisekisa ukuba kuyasebenza kwaye siyazi ukuba zeziphi iinguqulelo zePython esinokuzisebenzisa kwinkqubo yethu.

Kule nto siza kuvula i-terminal kwaye siza kuphumeza:

pynev install -l

O banokubaleka:

pyenv install –list

Lo myalelo uza kubonisa zonke iinguqulelo ezikhoyo.

Ngoku ukwazi into esiyifakileyo kufuneka siyenze:

pyenv versions

ukuba faka nayiphi na inguqulelo ekhoyo ukuba uPyenv usibonisile amanyathelo abuyayo sinokuphumeza lo myalelo:

pyenv install x.x.xx

Apho sithatha indawo x kunye nohlobo lwePython esifuna ukuyifaka kwinkqubo.

Ekugqibeleni, Ukutshintsha ingxelo yePython siyenza ngayo:

pyenv global x.xx.x

Ukuba ufuna ukwazi ngakumbi ngesi sixhobo ungadibana eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.