fix: deploy 安装 pkg-config 以编译 vnpy_ctp

Meson 需 pkg-config 查找 python3-dev;deploy.sh 保留已有 venv 并验证 vnpy_ctp 导入。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-24 10:56:39 +08:00
parent 62cd868f79
commit 8726760b12
2 changed files with 15 additions and 13 deletions
+9 -7
View File
@@ -26,10 +26,9 @@ need_install python3 python3
need_install python3-venv python3-venv
need_install git git
# vnpy_ctp 在 Linux 上可能需要编译
if ! dpkg -s build-essential &>/dev/null; then
apt-get install -y build-essential python3-dev
fi
# vnpy_ctp 在 Linux 上需本地编译(Meson + pkg-config 查找 python3-dev
echo "==> 安装 vnpy_ctp 编译依赖..."
apt-get install -y build-essential python3-dev pkg-config
if ! command -v pm2 &>/dev/null; then
echo "==> 安装 PM2..."
@@ -56,11 +55,14 @@ else
cd "$APP_DIR"
fi
echo "==> 创建 Python 虚拟环境..."
python3 -m venv "$APP_DIR/venv"
echo "==> Python 虚拟环境与依赖..."
if [ ! -d "$APP_DIR/venv" ]; then
python3 -m venv "$APP_DIR/venv"
fi
source "$APP_DIR/venv/bin/activate"
pip install --upgrade pip -q
pip install -r "$APP_DIR/requirements.txt" -q
pip install -r "$APP_DIR/requirements.txt"
python -c "from vnpy_ctp import CtpGateway; print('vnpy_ctp OK')"
if [ ! -f "$APP_DIR/.env" ]; then
echo "==> 生成 .env(请编辑 ADMIN_PASSWORD 后重启)..."