63 lines
1.3 KiB
Bash
Executable File
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
|