Files
sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/verify_dependencies.sh
T
2026-04-29 20:15:43 +08:00

63 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# 验证所有依赖是否正确安装
# 此脚本在容器内运行,验证构建是否正确
echo "🔍 开始验证依赖安装..."
echo ""
EXIT_CODE=0
# 检查关键包是否能导入
check_python_package() {
package=$1
echo -n " Checking $package... "
if python3 -c "import $package" 2>/dev/null; then
echo "✅ OK"
else
echo "❌ FAILED"
EXIT_CODE=1
fi
}
# 检查关键基础包
echo "📦 检查基础依赖包:"
check_python_package vnpy
check_python_package numpy
check_python_package pandas
check_python_package scipy
check_python_package matplotlib
check_python_package fastapi
check_python_package uvicorn
check_python_package jupyterlab
check_python_package voila
echo ""
echo "📦 检查额外依赖包:"
check_python_package akshare
echo ""
# 检查命令是否存在
check_command() {
cmd=$1
echo -n " Checking $cmd... "
if command -v $cmd >/dev/null 2>&1; then
echo "✅ OK ($(which $cmd))"
else
echo "❌ NOT FOUND"
EXIT_CODE=1
fi
}
echo "🛠️ 检查系统命令:"
check_command code-server
check_command jupyter
echo ""
if [ $EXIT_CODE -eq 0 ]; then
echo "✅ 所有依赖验证通过!"
else
echo "❌ 部分依赖验证失败,请检查!"
fi
exit $EXIT_CODE