Каждый проект работает в отдельном Linux-контейнере. Встроенный VS Code, терминал, Python и процессы обучения относятся к этому контейнеру.
Состав библиотек зависит от выбранной сборки и обновляется. Не используйте версию со старого скриншота как контракт.
Проверка фактического окружения#
cat /etc/os-release
python --version
python -m pip --version
git --versionВ GPU-сессии дополнительно:
nvidia-smi
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"Как устроен Python#
DSLab управляет активным интерпретатором и пользовательскими пакетами. Изоляцию обеспечивает сам контейнер: один проект — одно окружение. Поэтому вложенный venv не нужен и мешает штатной смене версии Python.
Для выбора Python используйте панель проекта, а пакеты устанавливайте через python -m pip.
Что сохраняется#
постоянного окружения.
код и данные в
~/projectсохраняются между сессиями;список пользовательских Python-пакетов сохраняется платформой;
/tmpи процессы контейнера после остановки не сохраняются;.venvисключён из снапшотов и не является поддерживаемым способом