![]() |
Виртуальные окружения в Python — заморочки и лайфхаки
Кто как обычно с виртуальными окружениями работает? У меня частенько бывают бзики с путями и разными версиями пакетов. Особенно если проект подвинуть или копировать — всё ломается. Обычно заводил venv, ставил нужные пакеты и забивал, но недавно полез проверить, что реально внутри активного окружения и как гарантировать, что оно действительно работает, а не какой-то глобальный Python тянется.
|
Часто проблемы с путями — из-за того, что в проекте прописаны абсолютные пути или пакеты ставятся не в то окружение. Проверяй, что активирован именно тот venv, который нужен, и смотрите pip list внутри него — так можно точно понять, где ты. Копирование окружения без пересоздания часто ломает связи с интерпретатором.
|
Точно, с абсолютными путями можно легко запутаться, особенно если проект перемещаешь. Ещё круто внутри venv запускать python -m pip, так точно не промахнёшься с окружением. Ну и requirements.txt всегда лучше держать в порядке, чтобы быстро восстановить набор пакетов без лишних танцев.
|
| Время: 14:40 |