Виртуальная среда Python(venv) используется для создания изолированной среды для проекта Python. Эта среда содержит интерпретатор, библиотеки и сценарии проекта. Вы можете создать любое количество виртуальных сред для своих проектов, каждая из которых имеет свои собственные зависимости.
В прошлой статье мы установили и настроили VS Code для работы с Python проектом в WSL в Windows 11, сейчас же установим и подключим виртуальную среду(venv) в проект.
И так начнем:
1. Установим venv в WSL.
Откроем терминал с WSL и выполним команды. Указываем наш пароль от sudo пользователя, который мы указывали при настройке WSL:
sudo apt-get update
sudo apt-get upgrade
Мы находимся в папке с нашим Python проектом, который создавали ранее. Нам нужно создать виртуальную среду(venv), для этого выполним:
python3 -m venv venv
И мы получаем ошибку, так как виртуальная среда не установлена в наш Python на WSL. Устанавливаем. Для этого выполним команду:
sudo apt install python3.8-venv
После установки, повторяем нашу команду для создания виртуальной среды(venv):
python3 -m venv venv
Как мы видим, после выполнения команды, в нашей папке с Python проектом появилась папка "venv". Значит виртуальная среда создана для этого проекта. Перейдем в VS Code и выберем наш интерпретатор:
Как можно заметить, VS Code сам рекомендует использовать виртуальную среду для нашего проекта из папки venv.
2. Установим Python пакет для виртуальной среды.
Создадим файл в Python проекте "requirements.txt" и запишем в него название нашего Python пакета. Первый проект, я хочу сделать простого бота для telegram с использованием aiogram:
Далее нам нужно активировать наше виртуальное окружение проекта. Выполним команду в терминале VS Code:
source /home/bu11zy/tgbot/venv/bin/activate.fish
Как видим, в терминале VS Code, после выполнение активации venv, справа у времени появилась надпись tgbot, что означает, что всё успешно.
Теперь установим Python пакет для нашего venv:
pip install -r requirements.txt
После установки, для проверки, всё ли работает корректно, в файле 'test.py' напишем:
import aiogram
Как видим ошибок нет.
В следующей статье, мы создадим простого бота для телеграм и загрузим наш проект на GitHub.
Всем спасибо, кто прочтиал данную статью.
Подписывайтесь на канал, ставьте лайки.
Пишите вопросы в комментариях, буду рад ответить.
#2022 #Россия #программирование #наука #технологии #ubuntu #linux #windows #wsl #python