Найти тему

Как создать и подключить виртуальное среду(venv) для работы с Python в WSL в Windows 11.

Виртуальная среда Python (venv)
Виртуальная среда Python (venv)

Виртуальная среда 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

Создаем виртуальную среду(venv)
Создаем виртуальную среду(venv)

И мы получаем ошибку, так как виртуальная среда не установлена в наш Python на WSL. Устанавливаем. Для этого выполним команду:

sudo apt install python3.8-venv

Устанавливаем venv в наш WSL
Устанавливаем venv в наш WSL

После установки, повторяем нашу команду для создания виртуальной среды(venv):

python3 -m venv venv

Создаем виртуальную среду(venv)
Создаем виртуальную среду(venv)

Как мы видим, после выполнения команды, в нашей папке с Python проектом появилась папка "venv". Значит виртуальная среда создана для этого проекта. Перейдем в VS Code и выберем наш интерпретатор:

Выбираем интерпретатор
Выбираем интерпретатор

Как можно заметить, VS Code сам рекомендует использовать виртуальную среду для нашего проекта из папки venv.

2. Установим Python пакет для виртуальной среды.

Создадим файл в Python проекте "requirements.txt" и запишем в него название нашего Python пакета. Первый проект, я хочу сделать простого бота для telegram с использованием aiogram:

Создали файл requirements.txt и добавили в него aiogram
Создали файл requirements.txt и добавили в него aiogram

Далее нам нужно активировать наше виртуальное окружение проекта. Выполним команду в терминале VS Code:

source /home/bu11zy/tgbot/venv/bin/activate.fish

Активировали виртуальную среду для проекта
Активировали виртуальную среду для проекта

Как видим, в терминале VS Code, после выполнение активации venv, справа у времени появилась надпись tgbot, что означает, что всё успешно.

Теперь установим Python пакет для нашего venv:

pip install -r requirements.txt

Установка Python пакета в venv
Установка Python пакета в venv

После установки, для проверки, всё ли работает корректно, в файле 'test.py' напишем:

import aiogram

Файл test.py после добавления import aiogram
Файл test.py после добавления import aiogram

Как видим ошибок нет.

В следующей статье, мы создадим простого бота для телеграм и загрузим наш проект на GitHub.

Всем спасибо, кто прочтиал данную статью.

Подписывайтесь на канал, ставьте лайки.

Пишите вопросы в комментариях, буду рад ответить.

#2022 #Россия #программирование #наука #технологии #ubuntu #linux #windows #wsl #python