@Shpindel_t_800

Как venv ищет библиотеки?

Осваиваю сейчас работу с venv. И возник вопрос. Как я понял, чтобы не было конфликтов зависимостей, создается новая изолированная среда, со своим итерпретатором и без библиотек. Библиотеки нужно ставить отдельно. Например тот же requests, который идет из коробки в venv нужно ставить. Ну это я так понял. Тем не менее я сейчас создал проект джанго, зашел в manage.py и там спокойно импортируются os, sys. От себя попробовал еще импортировать requests. И все работает и запускается. Хотя ничего кроме django я не ставил в виртуальную среду. И в pip list только django и пара библиотек, которые с ним поставились вместе. Подскажите, есть какие-то нюансы?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
Viji
@Viji
Associate DevOps Engineer
Вы просто venv не активировали и когда ставили requests он попал в центральный интерпретатор. После установки venv работайте только с активированным и также добавляйте пакеты - в зависимости от shell в Windows

# In cmd.exe
venv\Scripts\activate.bat
# In PowerShell
venv\Scripts\Activate.ps1
Ответ написан
Комментировать
@igor6130
Также можете для удобства работать через PyCharm, чтобы не беспокоиться о создании виртуальных окружений. IDE сделает это за вас.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы