Введение
При попытке установить нейросетевой проект SadTalker на Astra Linux можно столкнуться с ошибками уже на этапе установки зависимостей. Основная причина — устаревшая версия Python, которая используется в некоторых версиях Astra Linux.
В этой статье рассмотрим:
- почему SadTalker не устанавливается на Python 3.5
- какие ошибки появляются при установке
- почему исправить это не всегда просто
- как полностью удалить экспериментальную установку и очистить систему.
Что такое SadTalker
SadTalker — это нейросетевая система, которая создаёт анимацию лица по аудио.
Принцип работы простой:
- загружается фотография лица
- загружается аудиофайл (например WAV)
- нейросеть генерирует видео, где лицо говорит синхронно со звуком.
Проект активно использует современные библиотеки Python:
- PyTorch
- NumPy
- OpenCV
- SciPy
Поэтому требуется современная версия Python.
Почему установка не работает на Astra Linux
В некоторых версиях Astra Linux используется устаревшая версия Python.
Проверить можно командой:
python3 --version
В старых системах вывод может быть:
Python 3.5.x
Это и является основной проблемой.
Какие ошибки появляются
При установке зависимостей через pip появляется предупреждение:
DEPRECATION: Python 3.5 reached the end of its life
Это означает, что поддержка Python 3.5 официально прекращена.
После этого возникает ошибка установки библиотек:
ERROR: Could not find a version that satisfies the requirement numpy==1.23.4
ERROR: No matching distribution found for numpy==1.23.4
Причина проста.
Современные версии библиотек (например NumPy) больше не выпускаются для Python 3.5.
Минимальная поддерживаемая версия обычно начинается с Python 3.8.
Почему проблема сложнее, чем кажется
Теоретически можно попытаться:
- установить новую версию Python вручную
- собрать зависимости из исходников
- изменить версии библиотек.
Но на практике это приводит к цепочке новых проблем:
- конфликт системных библиотек
- ошибки сборки PyTorch
- несовместимость зависимостей.
Поэтому установка современных AI-проектов на старые системы часто становится слишком трудоёмкой.
Лучшее решение
Проще использовать систему с более новой версией Python, например:
- Linux Mint
- Ubuntu
- Debian 12
В таких системах Python 3.10 или новее уже установлен по умолчанию, и большинство нейросетевых проектов устанавливаются значительно проще.
Как удалить неудачную установку SadTalker
Если эксперимент проводился в домашней папке пользователя, удалить его очень просто.
Обычно проект скачивается командой git и располагается в папке:
~/SadTalker
Для полного удаления выполните:
rm -rf ~/SadTalker
Это удалит:
- исходный код проекта
- виртуальное окружение Python
- все установленные зависимости.
Очистка кеша pip (необязательно)
Во время установки Python может сохранять кеш пакетов.
Его можно удалить командой:
rm -rf ~/.cache/pip
Это освободит немного дискового пространства.
Итог
Установка SadTalker на Astra Linux с Python 3.5 не удаётся из-за устаревшей версии интерпретатора.
Основные причины:
- прекращена поддержка Python 3.5
- современные версии библиотек больше не выпускаются для этой версии
- многие нейросетевые проекты требуют Python 3.8 и новее.
Если вы планируете работать с современными AI-инструментами, лучше использовать систему с актуальной версией Python.
В следующей статье рассмотрим установку SadTalker на Linux Mint, где процесс проходит значительно проще.