Питхон виртуелна окружења објашњена примерима

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

Замислите да имате две апликације, Апп1 и Апп2. Обоје користе пакет Пак, али захтевају различите верзије. Ако инсталирате Пак верзију 2.3 за Апп1, нећете моћи покренути Апп2, јер захтева верзију 3.1.

Ту виртуална окружења добро дођу.

Предности:

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

Ево два начина на која можете створити Питхон виртуелна окружења.

Виртуаленв

virtualenvје алат који се користи за стварање изолованих Питхон окружења. Ствара директоријум који садржи све неопходне извршне датотеке за употребу пакета који би Питхон пројекту требали.

Можете га инсталирати са pip:

pip install virtualenv

Проверите инсталацију следећом командом:

virtualenv --version

Створите окружење

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

virtualenv --no-site-packages my-env

Ово ствара директоријум у тренутном директоријуму са именом околине ( my-env/). Ова мапа садржи директоријуме за инсталирање модула и Питхон извршних датотека.

Такође можете да одредите верзију Питхона са којом желите да радите. Само употреби аргумент --python=/path/to/python/version. На пример python2.7:

virtualenv --python=/usr/bin/python2.7 my-env

Листа окружења

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

lsvirtualenv

Активирајте окружење

Пре него што почнете да користите окружење потребно је да га активирате:

source my-env/bin/activate

Ово осигурава да my-env/се користе само пакети испод .

Приметићете да је име околине приказано лево од упита. На овај начин можете видети које је активно окружење.

Инсталирајте пакете

Можете инсталирати пакете један по један или постављањем requirements.txtдатотеке за свој пројекат.

pip install some-package pip install -r requirements.txt

Ако желите да креирате requirements.txtдатотеку из већ инсталираних пакета, покрените следећу команду:

pip freeze > requirements.txt

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

Деактивирајте окружење

Ако завршите са радом са виртуелним окружењем, можете га деактивирати помоћу:

deactivate

То вас враћа на подразумевани системски тумач Питхон са свим инсталираним библиотекама.

Избришите окружење

Једноставно избришите директоријум окружења.

Цонда

Conda је пакет, управљање зависношћу и окружењем за многе језике, укључујући Питхон.

Да бисте инсталирали Цонда, следите ова упутства.

Створите окружење

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

conda create --name my-env

Цонда ће створити одговарајућу фасциклу унутар инсталационог директоријума Цонда.

Такође можете одредити са којом верзијом Питхона желите да радите:

conda create --name my-env python=3.6

Листа окружења

Можете да наведете сва доступна окружења са:

conda info --envs

Активирајте окружење

Пре него што почнете да користите окружење потребно је да га активирате:

source activate my-env

Инсталирајте пакете

Исто као и код virtualenv.

Деактивирајте окружење

Ако завршите са радом са виртуелним окружењем, можете га деактивирати помоћу:

source deactivate

Уклоните окружење

Ако желите да уклоните окружење из употребе компаније Цонда:

conda remove --name my-env