Pyenv amûrek hêzdar e ku di rêvebirina jîngehên virtual û hawîrdorên Anaconda de di çarçoweya pêşkeftina îstîxbarata hunerî (AI) de, bi taybetî di platforma Fêrbûna Makîneya Google Cloud de, rolek girîng dilîze. Ew ji bo birêvebirina guhertoyên cihêreng ên Python, û hem jî pakêtên têkildar û girêdayîyên ku ji bo projeyên AI-yê hewce ne, rêyek hêsan û bikêr peyda dike.
Berî her tiştî, pyenv destûrê dide bikarhêneran ku gelek guhertoyên Python-ê li ser yek makîneyek saz bikin. Ev bi taybetî di pêşkeftina AI-ê de bikêr e, ku dibe ku projeyên cihêreng guhertoyên cihêreng ên Python an pakêtên taybetî yên ku tenê bi hin guhertoyên Python re hevaheng in hewce bike. Bi pyenv re, bikarhêner dikarin bi hêsanî di navbera guhertoyên Python-ê yên cihêreng de biguhezînin, û pê ewle bibin ku her proje bigihîje hawîrdora Python-ê ya guncan.
Ji bilî birêvebirina guhertoyên Python, pyenv di heman demê de bi virtualenv û Anaconda, du amûrên populer ên ji bo afirandina hawîrdorên veqetandî yên ji bo projeyên Python-ê, bêkêmasî yek dike. Virtualenv destûrê dide bikarhêneran ku bi komek pakêtên xwe re hawîrdorên Python-ê yên serbixwe biafirînin, dema ku Anaconda belavokek berfireh a Python û pakêtên zanistî yên ku bi taybetî ji bo zanistiya daneyê û peywirên fêrbûna makîneyê hatine çêkirin peyda dike.
Pyenv bi peydakirina navgînek yekgirtî pêvajoya afirandin û birêvebirina jîngehên virtual hêsan dike. Bikarhêner dikarin bi hêsanî jîngehek nû ya virtual bi karanîna guhertoya Python-a xwestinê bi tenê bi xebitandina fermanek, wek `pyenv virtualenv 3.7.4 myenv` biafirînin. Ev jîngehek nû ya virtual bi navê "myenv" li ser bingeha guhertoya Python 3.7.4 diafirîne. Dûv re bikarhêner dikarin vê hawîrdorê bi karanîna `pyenv activate myenv` çalak bikin, ku guhertoya guncan a Python saz dike û guhêrbar PATH ya pergalê diguhezîne da ku pê ewle bibe ku wergêr û pakêtên Python-ê rast têne bikar anîn.
Digel vê yekê, pyenv destûrê dide bikarhêneran ku navnîş bikin, jêbirin, û di navbera hawîrdorên cihêreng ên virtual de bi hêsanî biguhezînin. Mînakî, fermana `pyenv virtualenvs` hemî hawîrdorên virtual yên berdest navnîş dike, dema ku `pyenv deaktîv bike` hawîrdora heyî neçalak dike, û dihêle bikarhêneran veguherînin cîhek din. Ev asta nermbûn û kontrolê ya li ser hawîrdorên virtual di pêşkeftina AI-ê de, ku rêvebirina pêwendiyan û temînkirina dubarebûnê girîng e, pêdivî ye.
Pyenv di heman demê de bi Anaconda re jî yek dibe, ku bikarhêneran dihêlin ku hawîrdorên Anaconda ligel virtualenvs birêve bibin. Bikarhêner dikarin bi karanîna hevoksaziyek wekhev, wekî `pyenv virtualenv anaconda3-2020.02 mycondaenv` jîngehek Anaconda ya nû biafirînin. Ev hawîrdorek Anaconda ya nû bi navê "mycondaenv" li ser bingeha guhertoya diyarkirî ya Anaconda diafirîne. Çalakkirina jîngehek Anaconda bi heman awayî wekî çalakkirina virtualenv, bi karanîna fermana `pyenv çalak bike` tê kirin.
Pyenv ji bo birêvebirina guhertoyên Python, hawîrdorên virtual, û hawîrdorên Anaconda di çarçoweya pêşkeftina AI-ê de amûrek pirreng û domdar e. Ew pêvajoya afirandin, aktîvkirin û guheztina di navbera hawîrdorên cihêreng de hêsan dike, piştrast dike ku her proje xwedan guhertoya Python û girêdanên rast e. Bi karanîna pyenv, pêşdebir dikarin xebata xwe xweş bikin, ji nû ve hilberandinê çêtir bikin, û ji nakokiyên di navbera projeyên cihêreng de dûr bixin.
Pirs û bersivên din ên vê dawiyê di derbarê Hilbijartina gerînendeyê pakêta Python:
- Dema hilbijartina di navbera virtualenv û Anaconda de ji bo birêvebirina pakêtên Python divê kîjan faktor bêne hesibandin?
- Cûdahiya di navbera virtualenv û Anaconda de di warê rêveberiya pakêtê de çi ne?
- Armanca karanîna virtualenv an Anaconda dema birêvebirina pakêtên Python çi ye?
- Pip çi ye û rola wê di birêvebirina pakêtên Python de çi ye?