Use uv for Python environment
This commit is contained in:
@@ -2,11 +2,17 @@
|
||||
# ============================================================
|
||||
# restart_flask.sh - 语法检查 + 重启 Flask + 验证
|
||||
# 用法: ssh elephant@<AGV_IP> 'bash -s' < scripts/restart_flask.sh
|
||||
# 或在 AGV 上: cd ~/work/agv_app && ../../scripts/restart_flask.sh
|
||||
# 或在 AGV 上: cd ~/work/smart-inspection && ./scripts/restart_flask.sh
|
||||
# ============================================================
|
||||
set -e
|
||||
|
||||
AGV_APP_DIR="${AGV_APP_DIR:-/home/elephant/work/agv_app}"
|
||||
AGV_PROJECT_DIR="${AGV_PROJECT_DIR:-/home/elephant/work/smart-inspection}"
|
||||
AGV_APP_DIR="${AGV_APP_DIR:-$AGV_PROJECT_DIR/agv_app}"
|
||||
AGV_ROS2_DIR="${AGV_ROS2_DIR:-/home/elephant/agv_pro_ros2}"
|
||||
|
||||
source /opt/ros/humble/setup.bash 2>/dev/null || true
|
||||
source "$AGV_ROS2_DIR/install/setup.bash" 2>/dev/null || true
|
||||
|
||||
cd "$AGV_APP_DIR"
|
||||
|
||||
echo "=========================================="
|
||||
@@ -16,7 +22,7 @@ echo ""
|
||||
|
||||
# 1. 语法检查
|
||||
echo "[1/3] Python 语法检查..."
|
||||
python3 -m py_compile app.py
|
||||
uv run --locked python -m py_compile app.py
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "❌ 语法错误,请先修复"
|
||||
exit 1
|
||||
@@ -29,8 +35,9 @@ find "$AGV_APP_DIR" -name '*.pyc' -delete 2>/dev/null
|
||||
find "$AGV_APP_DIR" -name '__pycache__' -type d -exec rm -rf {} + 2>/dev/null
|
||||
|
||||
pkill -f "python.*app.py" 2>/dev/null || true
|
||||
pkill -f "uv run .*python app.py" 2>/dev/null || true
|
||||
sleep 1
|
||||
nohup python3 app.py > /tmp/agv_flask.log 2>&1 &
|
||||
nohup uv run --locked python app.py > /tmp/agv_flask.log 2>&1 &
|
||||
FLASK_PID=$!
|
||||
echo " Flask PID: $FLASK_PID"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user