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?
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.