refactor: использовать .venv/ в корне проекта для Python окружения
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
+6
-15
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user