@@ -134,7 +134,7 @@ _try_activate_project_venv() {
134134 local venv_python=" $PROJECT_DIR /.venv/bin/python"
135135
136136 if [ ! -x " $venv_python " ]; then
137- _log_fallback " 未找到项目 .venv,尝试系统 python3 ..."
137+ _log_fallback " 未找到项目 .venv,尝试共享 quant .venv ..."
138138 return 1
139139 fi
140140
@@ -148,6 +148,26 @@ _try_activate_project_venv() {
148148 return 0
149149}
150150
151+ # 兼容当前仓库约定的共享 quant 工作区 .venv。
152+ _try_activate_workspace_venv () {
153+ local workspace_venv_python=" $HOME /workspace/quant/.venv/bin/python"
154+ local workspace_venv_activate=" $HOME /workspace/quant/.venv/bin/activate"
155+
156+ if [ ! -x " $workspace_venv_python " ]; then
157+ _log_fallback " 未找到共享 quant .venv,尝试系统 python3..."
158+ return 1
159+ fi
160+
161+ if [ -f " $workspace_venv_activate " ]; then
162+ # shellcheck disable=SC1090
163+ source " $workspace_venv_activate "
164+ fi
165+
166+ PYTHON=" $workspace_venv_python "
167+ ENV_TYPE=" workspace_venv"
168+ return 0
169+ }
170+
151171# 最后兜底系统 python3。
152172_try_use_system_python () {
153173 if ! command -v python3 > /dev/null 2>&1 ; then
@@ -180,15 +200,15 @@ _print_dependency_help() {
180200 echo " 错误:依赖安装失败,请手动执行:"
181201 echo " $PYTHON -m pip install -r requirements.txt"
182202 ;;
183- venv)
203+ venv|workspace_venv )
184204 if " $PYTHON " -m pip --version > /dev/null 2>&1 ; then
185205 echo " 错误:依赖安装失败,请手动执行:"
186206 echo " $PYTHON -m pip install -r requirements.txt"
187207 elif command -v uv > /dev/null 2>&1 ; then
188- echo " 错误:当前 .venv 没有 pip,请手动执行:"
208+ echo " 错误:当前虚拟环境没有 pip,请手动执行:"
189209 echo " uv pip install --python \" $PYTHON \" -r requirements.txt"
190210 else
191- echo " 错误:当前 .venv 没有 pip,且系统未找到 uv。"
211+ echo " 错误:当前虚拟环境没有 pip,且系统未找到 uv。"
192212 echo " 请先安装 pip 或 uv 后重试。"
193213 fi
194214 ;;
@@ -219,8 +239,8 @@ _install_requirements_if_needed() {
219239 echo " 检测到 conda 环境缺少依赖,正在安装..."
220240 " $PYTHON " -m pip install -r requirements.txt
221241 ;;
222- venv)
223- echo " 检测到项目 .venv 缺少依赖 ,正在安装..."
242+ venv|workspace_venv )
243+ echo " 检测到虚拟环境缺少依赖 ,正在安装..."
224244 if " $PYTHON " -m pip --version > /dev/null 2>&1 ; then
225245 " $PYTHON " -m pip install -r requirements.txt
226246 elif command -v uv > /dev/null 2>&1 ; then
@@ -242,12 +262,13 @@ _install_requirements_if_needed() {
242262 fi
243263}
244264
245- if ! _try_activate_conda && ! _try_activate_project_venv && ! _try_use_system_python; then
265+ if ! _try_activate_conda && ! _try_activate_project_venv && ! _try_activate_workspace_venv && ! _try_use_system_python; then
246266 echo " 错误:未找到可用 Python 环境。"
247267 echo " 建议安装以下任一环境:"
248268 echo " 1. conda,并在 user_config.json 中填写 conda_env"
249269 echo " 2. 项目根目录 .venv,可用 uv 创建:uv venv .venv"
250- echo " 3. 系统 python3,并确保命令行可访问"
270+ echo " 3. 共享 quant .venv,路径为 ~/workspace/quant/.venv"
271+ echo " 4. 系统 python3,并确保命令行可访问"
251272 _pause_and_exit 1
252273fi
253274
0 commit comments