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:
@@ -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 后重启)..."
|
||||
|
||||
Reference in New Issue
Block a user