install.sh: авто-установка python3.X-venv по версии Python на сервере

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-06 15:52:38 +03:00
parent 9b9ea3e1b5
commit af8bcca822

View File

@@ -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}"