
Виртуалните среди могат да се разбират като инструмент за запазване на зависимостите, изисквани от различни проекти, разделени чрез създаване на изолирани Python среди за тях. Същината на проблема се крие във факта, че проектите могат да зависят от различни версии на един и същи пакет, което може да създаде много объркване и конфликти. Виртуалните среди предлагат решение за това.
Решението на проблема
Решението идва под формата на виртуални среди. С тях можете да издигнете пясъчник за вашите Python проекти, като разделите зависимостите, изисквани от различни проекти. Това поддържа добре организирана, сегрегирана структура, където конфликтите са сведени до минимум.
Локалните среди ни позволяват да поддържаме работното пространство чисто и организирано, предлагайки отделни среди за отделни проекти със собствени зависимости. Другият привлекателен аспект на тези среди е, че те са леки и лесни за работа.
Модул Venv на Python
Python 3 идва с вградено решение за създаване на виртуални среди. Това е venv модул. Позволява ви да създавате леки „виртуални среди“ със собствени директории на сайтове, по избор изолирани от системните директории на сайтове. Ето стъпка по стъпка как да създадете виртуална среда.
# Step 1: Check Your Python Version python --version # Step 2: Create a Directory mkdir my_project cd my_project # Step 3: Creating a Virtual Environment python3 -m venv my_env # Step 4: Activate the Environment source my_env/bin/activate
Активиране на виртуалната среда
Активирането на виртуална среда ни позволява да изолираме проекта, като го асоциираме с конкретна версия на Python и набори от пакети. Тази стъпка ни позволява да поддържаме разделянето на зависимостта на проекта и лесното управление на проекта.
След като виртуалната среда е активирана, подканата на терминала се променя, показвайки името на активираната среда. Сега можем да започнем да инсталираме пакети с pip и те ще бъдат инсталирани във виртуалната среда.
# Step 1: Activate the Environment source my_env/bin/activate # Step 2: Verify the Python Version (optional) which python # Step 3: Install Packages (For example, we install pandas) pip install pandas
Необходимостта от дезактивиране на околната среда
Деактивирането е толкова важен процес, колкото и активирането на средата. След приключване на тестове или промени в конкретна среда е препоръчително да я деактивирате. Той гарантира, че по-късно няма да възникнат кръстосани зависимости или конфликти.
# Deactivate the Environment deactivate
Използването на виртуални среди в Python може да подобри работния процес на разработка, като предостави ясно и спретнато разделение на проекти на Python, заедно със съответните им зависимости. Ако досега не сте използвали виртуални среди, помислете дали да ги интегрирате в работния си процес и изпитайте повишаването на ефективността.