diff --git a/install.sh b/install.sh index b7d083c..72a3168 100644 --- a/install.sh +++ b/install.sh @@ -30,16 +30,16 @@ for cmd in python3 curl; do done command -v python3 &>/dev/null || fail "python3 не установлен." -echo -e "${GREEN}[*] Проверка python3-venv...${NC}" +PY_VER=$(python3 -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')" 2>/dev/null || echo "3") +echo -e "${GREEN}[*] Python ${PY_VER} — проверка venv...${NC}" if ! python3 -m venv --help &>/dev/null 2>&1; then - echo -e "${YELLOW}[*] Установка python3-venv...${NC}" - install_pkg python3-venv || install_pkg python3-virtualenv || true - python3 -m venv --help &>/dev/null 2>&1 || { - # На некоторых системах пакет называется python3.X-venv - PY_VER=$(python3 -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')") - install_pkg "python${PY_VER}-venv" 2>/dev/null || true - } + echo -e "${YELLOW}[*] Установка python${PY_VER}-venv...${NC}" + install_pkg "python${PY_VER}-venv" 2>/dev/null + install_pkg python3-venv 2>/dev/null + install_pkg python3-pip 2>/dev/null + python3 -m venv --help &>/dev/null 2>&1 || fail "Не удалось установить python-venv. Выполните вручную: apt install python${PY_VER}-venv" fi +echo -e "${GREEN}[*] python-venv готов.${NC}" if ! command -v docker &>/dev/null; then echo -e "${YELLOW}[*] Docker не найден. Устанавливаю...${NC}"