Осваиваю сейчас работу с venv. И возник вопрос. Как я понял, чтобы не было конфликтов зависимостей, создается новая изолированная среда, со своим итерпретатором и без библиотек. Библиотеки нужно ставить отдельно. Например тот же requests, который идет из коробки в venv нужно ставить. Ну это я так понял. Тем не менее я сейчас создал проект джанго, зашел в manage.py и там спокойно импортируются os, sys. От себя попробовал еще импортировать requests. И все работает и запускается. Хотя ничего кроме django я не ставил в виртуальную среду. И в pip list только django и пара библиотек, которые с ним поставились вместе. Подскажите, есть какие-то нюансы?
Вы просто venv не активировали и когда ставили requests он попал в центральный интерпретатор. После установки venv работайте только с активированным и также добавляйте пакеты - в зависимости от shell в Windows
# In cmd.exe
venv\Scripts\activate.bat
# In PowerShell
venv\Scripts\Activate.ps1