Compare commits

...

3 Commits

2 changed files with 23 additions and 16 deletions

11
AI_REPORT.md Normal file
View File

@@ -0,0 +1,11 @@
# Отчет об ошибках ИИ
В ходе разработки возникали следующие ошибки, предложенные ИИ:
1. **Ошибка запуска start.sh (Python/pip)**
- **Ситуация:** Скрипт запуска использовал команду `python`, для которой не был установлен `pip`, хотя `pip` был доступен через `py`.
- **Решение:** Логика выбора интерпретатора изменена на приоритетное использование `py` (Python Launcher), где гарантированно есть pip.
2. **Ошибка обновления pip в venv**
- **Ситуация:** Команда `pip install --upgrade pip` внутри виртуального окружения на Windows вызывала ошибку исполнения.
- **Решение:** Шаг обновления pip удален из скрипта, так как версии pip из стандартной установки достаточно для работы проекта.

View File

@@ -13,26 +13,23 @@ command_exists() {
command -v "$1" >/dev/null 2>&1
}
# Определение команды Python
# Определение команды Python (с проверкой pip)
PYTHON_CMD=""
if command_exists python3; then
PYTHON_CMD="python3"
elif command_exists py; then
PYTHON_CMD="py"
elif command_exists python; then
PYTHON_CMD="python"
else
echo "❌ Python не найден. Установите Python 3.8+"
for cmd in python3 py python; do
if command_exists "$cmd" && "$cmd" -m pip --version >/dev/null 2>&1; then
PYTHON_CMD="$cmd"
break
fi
done
if [ -z "$PYTHON_CMD" ]; then
echo "❌ Python или pip не найден. Установите Python 3.8+"
echo " Windows: https://www.python.org/downloads/"
echo " При установке отметьте 'Add Python to PATH'"
exit 1
fi
echo "✓ Python найден: $($PYTHON_CMD --version)"
# Проверка pip
if ! $PYTHON_CMD -m pip --version >/dev/null 2>&1; then
echo "❌ pip не найден. Установите pip"
exit 1
fi
# Проверка Node.js
if ! command_exists node; then
echo "❌ Node.js не найден. Установите Node.js 18+"
@@ -66,7 +63,6 @@ fi
# Установка зависимостей Python
echo "📦 Установка Python зависимостей..."
pip install --quiet --upgrade pip
pip install --quiet -r backend/requirements.txt
echo "✓ Python зависимости установлены"