Питхон

Како створити и управљати Питхон виртуелним окружењима

Како створити и управљати Питхон виртуелним окружењима
Прилично је често видети Питхон програмере како инсталирају и надограђују пакете из стандардних и нестандардних извора за развој апликација. Разлози могу бити у распону од употребе новије верзије модула до употребе одређене верзије у случају да дође до регресије.

Овим захтевима и случајевима коришћења може се тешко управљати када различите апликације захтевају различите верзије исте библиотеке. Срећом, Питхон нуди робусно решење за изоловање развојних окружења помоћу виртуелних окружења.

Шта је Питхон виртуелно окружење?

Питхон виртуелно окружење је самостално стабло директоријума које садржи одређену Питхон инсталацију заједно са свим својим стандардним библиотекама. Апликације које захтевају одређену верзију библиотеке могу бити изоловане у овим виртуелним окружењима без загађивања система или других примена Питхона. Свако виртуелно окружење је засебан пешчаник, тако да можете створити онолико виртуелних окружења колико желите.

Стварање и управљање виртуелним окружењима

Да бисте креирали виртуелно окружење у Убунтуу, прво инсталирајте потребан пакет зависности покретањем наредбе:

$ судо апт инсталирај питхон3-венв

Сада можете креирати виртуелна окружења покретањем наредбе:

$ питхон3 -м венв миенв

Покретањем горње команде створиће се виртуелно окружење под називом „миенв“ у вашем кућном директоријуму. Ако желите да користите било коју другу верзију Питхона, горњи „питхон3“ можете заменити пуном путањом до локације вашег алтернативног Питхон бинарног система.

Да бисте активирали претходно креирано прилагођено окружење, покрените наредбу:

$ соурце миенв / бин / ацтивате

Једном када се виртуелно окружење активира, схелл промпт ће се променити тако да одражава тренутно виртуелно окружење које користите. Ако покренете „сис.патх ”унутар Питхон интерпретера, можете видети да виртуелно окружење ради исправно. Питхон ће сада тражити пакете унутар прилагођеног окружења које сте управо креирали.

Ако ваша провера љуске не приказује име виртуелног окружења као префикс, било која Питхон датотека коју покренете користиће системски Питхон. Дакле, неопходно је извор виртуелног окружења пре покретања датотеке у вашем прилагођеном окружењу.

Можете деактивирати виртуелно окружење покретањем наредбе:

$ деактивирати

Свако Питхон виртуелно окружење укључује „пивенв.цфг “која има кључ„ инцлуде-систем-сите-пакети “који је подразумевано постављен на„ фалсе “. Овај кључ говори виртуелном окружењу да ли треба користити системске веб-пакете или не. Ако се постави на „труе“, Питхон у виртуелном окружењу ће прегледати системске пакете у случају да пакет није пронађен у виртуелном окружењу. Такође ће учинити све инсталиране пакете система увозним у виртуелно окружење.

Да бисте избрисали виртуелно окружење, потребно је само да избришете директоријум виртуелног окружења и више неће бити.

Могуће је креирати и чувати виртуаленв на спољним УСБ погонима. Морате имати УСБ погон форматиран у систему датотека НТФС или ЕКСТ. Систем датотека ФАТ32 не подржава симболичке везе, што је услов за рад виртуелних окружења.

Коришћење Пип Пацкаге Манагер-а за инсталирање пакета унутар виртуелног окружења

Унутар виртуелног окружења можете да користите менаџер пакета пип за инсталирање, надоградњу и деинсталацију пакета. Могуће је надоградити или надоградити пакет навођењем одређеног броја верзије.

Можете инсталирати пакет помоћу пипа покретањем наредбе (замените пигаме жељеним именом пакета):

$ пип инсталирај пигаме

Спремиште пип пакета које је могуће претраживати можете пронаћи овде.

Да бисте деинсталирали пакет, користите наредбу:

$ пип деинсталирај пигаме

Да бисте видели све верзије пакета, покрените наредбу:

$ пип инсталирај пигаме ==

Да бисте смањили или надоградили на одређену верзију, користите наредбу (замените „1.9.5 ”са жељеним бројем верзије):

$ пип инсталирај пигаме == 1.9.5

Да бисте надоградили пакет на најновију верзију, покрените наредбу:

$ пип инсталл --упграде пигаме

Да бисте видели све пакете инсталиране у виртуелном окружењу, покрените наредбу:

$ пип листа

Да бисте сачували листу инсталираних пакета унутар виртуаленв, покрените наредбу:

$ пип замрзавање> захтеви.ткт

Можете да користите горе наведене „захтеве.ткт ”датотеку за скупно инсталирање пакета. Један од примера је копирање постојећег окружења инсталирањем свих пакета од нуле. Да бисте скупно инсталирали пип пакете, покрените наредбу:

$ пип инсталл -р захтеви.ткт

Коришћење Питхон виртуелних окружења са апликацијама које нису Питхон

Апликације написане на другим програмским језицима могу се заштитити у заштићеном окружењу у Питхон виртуелним окружењима све док пип или било који други управитељ пакета Питхон пружа бинарне датотеке и пакете за ове алтернативне програмске језике / оквире.

Ево малог примера који објашњава инсталирање Ноде-а.јс у Питхон виртуелном окружењу. Изведите следеће команде једну по једну:

$ питхон3 -м венв ми_ноде_енв
$ соурце ми_ноде_енв / бин / ацтивате
$ пип точак за инсталирање
$ пип инсталирај нодеенв
$ нодеенв -п
$ нодеенв --верзија
$ чвор --верзија

Када завршите, имаћете потпуно изолован чвор.јс окружење. Можете створити онолико виртуелних окружења колико желите за различите Ноде.јс апликације. Пакети инсталирани путем управитеља пакета нпм биће ограничени само на активирано виртуелно окружење.

Закључак

Стварање Питхон виртуелног окружења је одличан начин за садржавање развојних окружења. Свако виртуелно окружење има свој Питхон бинарни систем и свој независни скуп пакета. Развијање више Питхон апликација на истом систему може брзо загађивати ваш дом и основни директоријум, а виртуелно окружење их чини тако једноставним за одржавање.

Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...