logo

Віртуальне середовище Python | вступ

А Python Віртуальне середовище — це ізольований простір, де ви можете працювати над своїми проектами Python окремо від Python, встановленого в системі.

Ви можете налаштувати власні бібліотеки та залежності, не впливаючи на системний Python.

Будемо використовувати virtualenv для створення віртуального середовища на Python.



Що таке віртуальне середовище?

Віртуальне середовище — це інструмент, який допомагає відокремлювати залежності, необхідні для різних проектів, створюючи ізольовані Python віртуальні середовища для них. Це один із найважливіших інструментів, який використовує більшість розробників Python.

Навіщо нам віртуальне середовище?

Уявіть собі сценарій, коли ви працюєте над двома веб-проектами Python, один із яких використовує Джанго 4.0, а інший використовує Django 4.1 (перевірте наявність останніх версій Django тощо). У таких ситуаціях нам потрібно створити віртуальне середовище на Python, яке може бути дійсно корисним для підтримки залежностей обох проектів.

Коли і де використовувати віртуальне середовище?

За замовчуванням кожен проект у вашій системі використовуватиме ці самі каталоги для зберігання та отримання пакетів сайтів (бібліотек сторонніх розробників).

Яке це має значення? Тепер у наведеному вище прикладі двох проектів у вас є дві версії Django. Це справжня проблема для Python, оскільки він не може відрізнити версії в каталозі site-packages. Таким чином, версії 1.9 і версії 1.10 будуть знаходитися в одному каталозі з однаковою назвою.

факториал в java

Ось тут і вступають у гру віртуальні середовища. Щоб вирішити цю проблему, нам просто потрібно створити два окремих віртуальних середовища для обох проектів.

Чудова річ у цьому полягає в тому, що немає обмежень щодо кількості середовищ, які ви можете мати, оскільки це лише каталоги, що містять кілька сценаріїв.

Віртуальне середовище слід використовувати щоразу, коли ви працюєте над будь-яким проектом на основі Python. Як правило, добре мати одне нове віртуальне середовище для кожного проекту на основі Python, над яким ви працюєте. Таким чином, залежності кожного проекту ізольовані від системи та одна від одної.

Створення віртуального середовища на Python

Ми використовуємо модуль під назвою virtualenv який є інструментом для створення віртуальних середовищ на Python, ізольованих від системного середовища Python.

меню налаштувань телефону Android

virtualenv створює папку, яка містить усі необхідні виконувані файли для використання пакетів, необхідних для проекту Python.

Встановлення virtualenv

$ pip install virtualenv>

Перевірте свою установку:

$ virtualenv --version>

Створіть нове віртуальне середовище

Ви можете створити virtualenv за допомогою такої команди:

$ virtualenv my_env>

Після виконання цієї команди буде створено каталог із назвою my_env. Це каталог, який містить усі необхідні виконувані файли для використання пакетів, які знадобляться для проекту Python.

Тут будуть встановлені пакети Python. Якщо ви хочете вказати інтерпретатор Python за вашим вибором, наприклад, Python 3, це можна зробити за допомогою такої команди:

$ virtualenv -p /usr/bin/python3 virtualenv_name>

Активація віртуального середовища в Python

Тепер після створення віртуального середовища вам потрібно його активувати. Не забудьте активувати відповідне віртуальне середовище кожного разу, коли ви працюєте над проектом. Це можна зробити за допомогою такої команди:

Активуйте віртуальне середовище в Windows

Щоб активувати віртуальне середовище за допомогою командного рядка Windows, змініть каталог на своє віртуальне середовище, а потім скористайтеся наведеною нижче командою

$ cd  $ Scriptsactivate>

Примітка: source — це команда оболонки, розроблена для користувачів, які працюють на Linux (або будь-якому Posix, але не на Windows).

Активуйте віртуальне середовище в Linux

$ source virtualenv_name/bin/activate>

Після активації віртуального середовища назва вашого віртуального середовища з’явиться в лівій частині терміналу.

listnode

активувати віртуальне середовище на Python

Це дасть вам знати, що віртуальне середовище наразі активне.

Встановлення залежностей у віртуальному середовищі Python

На зображенні нижче віртуальне середовище venv активне. Тепер ви можете встановити залежності, пов’язані з проектом, у цьому віртуальному середовищі.

Наприклад, якщо ви використовуєте Django 1.9 для проекту, ви можете встановити його так само, як і інші пакунки.

(virtualenv_name)$ pip install Django==1.9>

Пакет Django 1.9 буде розміщено в папці virtualenv_name і буде ізольовано від усієї системи.

Вимкніть віртуальне середовище Python

Після завершення роботи ви можете дезактивувати віртуальне середовище за допомогою такої команди:

(virtualenv_name)$ deactivate>

деактивувати віртуальне середовище в Python

Тепер ви повернетесь до системної інсталяції Python за замовчуванням.

python os listdir

Ми розглянули віртуальне середовище в Python, як створити віртуальне середовище в Python?, як активувати та деактивувати віртуальне середовище? а тепер установіть залежності.

Це охоплює всі основні поняття віртуального середовища Python, і ви можете використовувати його на своєму персональному ПК.

Читайте також:

  • Створення віртуального середовища Python у Windows і Linux
  • Створення віртуального середовища за допомогою venv | Python
  • Як залишити/вийти/деактивувати Python virtualenv
  • Налаштуйте віртуальне середовище для Python за допомогою Anaconda