Как ефективно да създавате и управлявате вашата виртуална среда на Python

Как ефективно да създавате и управлявате вашата виртуална среда на Python

Не можете да завършите реално реализиран проект в Python без виртуална среда. Инструменти като virtualenvwrapper и virtualenv са често срещани за създаване и управление на виртуални среди за уеб разработка, докато анаконда се използва широко от учени по данни.





Нека разгледаме как трябва да създавате и управлявате вашата виртуална среда на Python с различните налични инструменти за управление.





Как работят виртуалните среди

Когато създавате виртуална среда, инструктирате машината си да направи допълнително временно копие на Python. Това копие е независимо от версията на Python на вашата системна променлива. Ако не сте запознати с това, разгледайте основите на виртуалните среди на Python.





Създадената виртуална среда не работи само; ще трябва да го активирате. Всъщност всичко, което правите извън виртуална среда, няма да работи без активиране. Това е начин да поддържате глобалното си пространство много по -чисто.

Основният принцип е, че зависимостите във виртуална A няма да работят за виртуална B --- освен ако не инсталирате зависимостта специално за виртуална B.



Въпреки това, обща клопка за повечето начинаещи и дори някои експерти е да инсталират своите зависимости в глобалното пространство преди активирането. Това никога няма да работи; винаги трябва да активирате преди инсталирането на зависимост.

Как да използвате различните инструменти за околна среда: плюсове и минуси

Както бе споменато по -рано, съществуват различни инструменти за управление на околната среда за Python. Нека да разгледаме набързо всеки един от тях, включително как работят и възможните им недостатъци.





1. Virtualenv

Virtualenv е страхотен инструмент за управление за тези, които знаят пътя си около него. Това е доста просто, въпреки че може да бъде разочароващо за начинаещи.

За да създадете виртуална среда с нея в Windows, отворете прозорец на командния ред до избраното от вас място. Тип | _+_ | за да направите нова папка, като замените текста и скобите с избраното от вас име.





След това въведете | _+_ |, за да се преместите в новата директория, последвано от командата | _+_ |, за да създадете виртуална среда.

Ако все още не сте запознати с командния ред, разгледайте някои основни команди на командния ред, които трябва да знаете .

как да получите евтини windows 10

След това променете папките във вашата виртуална среда, като въведете | _+_ |. Щом сте вътре [Име на околната среда] , тип | _+_ |; не забравяйте да използвате главни букви S в Сценарии . След като влезете в папката Scripts, активирайте виртуалната среда, като въведете | _+_ |.

Един основен недостатък на използването на virtualenv е, че трябва да сте в директорията му Scripts, за да го активирате. По този начин ще трябва да се движите много наоколо. Например, ако вашият проект е в друга директория, ще трябва да се върнете обратно в него от папката Scripts за околната среда. Този процес може да стане уморителен, объркващ и неефективен.

За да намалите тази натовареност и да спестите време, добра практика е да направите виртуалната среда в същата директория, където възнамерявате да поставите вашия проект. По този начин всеки проект ще има своя специфична среда в съдържащата го папка.

Това може да ви спести много проблеми, когато се опитвате да си припомните виртуалната среда, специфична за даден проект, в случаите, когато имате различни виртуални среди за различни проекти.

Разгледайте изображението по -долу за това как да направите това. Отбележи, че Моят проект и myvirtual са съответно директориите на проекта и виртуалната среда.

2. Virtualenvwrapper

Както подсказва името, virtualenvwrapper обгръща всичките ви среди в една папка. За разлика от virtualenv, той създава тази папка по подразбиране и я именува Envs .

Обърнете внимание, че командата за инсталиране за virtualenvwrapper в Windows е | _+_ |. Но | _+_ | ще работи за macOS.

За да създадете виртуална среда с този инструмент, отворете CMD; не е нужно да навигирате в папката на вашия проект. След като влезете в командния ред, въведете | _+_ |. Той създава предварително активирана виртуална среда за вас.

Следващият път, когато искате да използвате създадената среда, добра практика е да отворите командния ред директно в директорията на вашия проект. Можете да направите това, като отворите папката на проекта и напишете cmd в голямото навигационно поле в горната част на панела.

След като сте в CMD, използвайте командата | _+_ | за да активирате вашата виртуална среда.

Въпреки че този инструмент е доста удобен и лесен за използване, той се превръща в проблем, когато забравите името, което сте дали на среда за определен проект. Това е често срещано явление, когато вече имате десетки виртуални среди в тази папка Envs.

Въпреки това е загуба на време, ако трябва да продължите да изпробвате всяка от средите, за да видите коя работи. За да разрешите този проблем, винаги се уверете, че изтривате излишни виртуални среди в папката Envs.

3. Разпространение на Анаконда

Дистрибуцията на Anaconda е тежко решение за управление на околната среда, създадено за наука за данни. Въпреки че, в зависимост от предпочитанията, той все още се използва в уеб разработката. Този инструмент се предлага с навигатор, който ви позволява да създавате и управлявате вашата среда.

Той е по -автоматичен от ръчен и действа като комбинация от virtualenv и пип пакети. Това означава, че винаги можете да използвате | _+_ | да инсталирате зависимости вместо пип . Но по някаква причина conda изглежда е ограничен по отношение на инсталацията на пакети.

Едно решение на това ограничение е да инсталирате pip във вашата среда conda, използвайки | _+_ | команда. В някои случаи това може да не е необходимо, тъй като извикването на pip директно в среда conda без трудно инсталиращ pip все още работи.

Conda обаче не се препоръчва за новодошлите, които използват Windows, тъй като настройката му изисква някои технически характеристики. Това е извън обхвата на тази дискусия, но за бърза представа ще трябва да добавите вашата дистрибуция Anaconda към пътя на вашата система.

Имайте предвид, че Anaconda също има вградена обвивка, наречена Anaconda shell, която изпълнява инструкции като CMD. Можете да го изпробвате, като потърсите подкана Anaconda чрез лентата за търсене на Windows.

За да използвате conda като инструмент за управление на околната среда, първо трябва да инсталирате Разпространение на анаконда . Уверете се, че сте избрали правилната операционна система, преди да започнете изтеглянето.

След като настроите дистрибуцията на Anaconda, отворете командния ред и въведете | _+_ | за създаване на виртуална среда на conda. За потребителите на Windows conda не е достъпна за директна употреба в командния ред. Ще трябва да го извикате от пакетния файл, като използвате | _+_ |.

За да активирате вече създадена виртуална среда, използвайте | _+_ |. Ако сте потребител на Windows, въведете | _+_ |. Когато отворите Anaconda Navigator, всички налични среди ще бъдат изброени.

Надстройване и понижаване на версията във виртуални среди

Ако работите по проект и трябва да промените версията на зависимост, лесен начин да направите това е да надстроите до версията на интереса.

конвертирате pdf в черно и бяло

Например, ако искате да надстроите версия на pandas, отворете CMD и въведете | _+_ |. Тази команда ще деинсталира предишната версия на pandas и ще инсталира новозаявената версия.

Това е почти същото, ако трябва да понижите версията; всичко, което трябва да направите, е да промените номера на версията. По този начин винаги можете да превключвате версии на зависимости във виртуална среда, без да мигрирате в нова.

Овладяване на виртуални среди в Python

Тези инструменти за виртуална среда на Python са полезни и са лесни за взаимодействие. Не се притеснявайте кои други хора смятат за „най -добрите“; това е повече за вашите предпочитания. Правилният инструмент е този, който най -добре обслужва вашия проект.

За повече информация относно Python вижте как да програмирате и контролирате вашия Arduino с помощта на Python .

Дял Дял Туит електронна поща 15 Команди на командния ред на Windows (CMD), които трябва да знаете

Командният ред все още е мощен инструмент на Windows. Ето най -полезните CMD команди, които всеки потребител на Windows трябва да знае.

Прочетете Напред
Свързани теми
  • Програмиране
  • Python
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате