refactor: использовать .venv/ в корне проекта для Python окружения

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-05-20 14:24:50 +03:00
co-authored by Qwen-Coder
parent 0f66ba1b54
commit c027567725
+6 -15
View File
@@ -5,22 +5,13 @@ set -euo pipefail
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
export PYTHONPATH="${SCRIPT_DIR}" export PYTHONPATH="${SCRIPT_DIR}"
# Путь к Python-окружению (ищем в стандартных местах) # Путь к Python-окружению
VENV_PATH="" # Приоритет: .venv/ в корне проекта (локальное окружение)
for candidate in \ VENV_PATH="${SCRIPT_DIR}/.venv"
"${HOME}/projects/.venv_satellite" \
"${HOME}/.venv_satellite" \
"${SCRIPT_DIR}/.venv" \
"${SCRIPT_DIR}/.venv_satellite"
do
if [ -f "${candidate}/bin/python3" ]; then
VENV_PATH="${candidate}"
break
fi
done
if [ -z "$VENV_PATH" ]; then if [ ! -f "${VENV_PATH}/bin/python3" ]; then
echo "❌ Виртуальное окружение не найдено!" >&2 echo "❌ Виртуальное окружение не найдено: ${VENV_PATH}" >&2
echo "💡 Создайте: python3 -m venv ${VENV_PATH} && source ${VENV_PATH}/bin/activate && pip install -r requirements.txt" >&2
exit 1 exit 1
fi fi