58. Установка SadTalker на Astra Linux: почему не работает на Python 3.5 и как правильно очистить систему

Введение

При попытке установить нейросетевой проект 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, где процесс проходит значительно проще.

Оставьте комментарий