在宝塔面板中创建的 Python 虚拟环境,通常位于:
/www/server/panel/pyenv/你的项目名_venv
要在命令行进入该虚拟环境,你可以按照以下步骤操作:
✅ 步骤一:登录服务器(SSH)
使用终端工具(如 Xshell、Termius、Mac/Linux 终端)连接到你的服务器:
ssh root@你的服务器IP
✅ 步骤二:激活虚拟环境
假设你的虚拟环境名称是 myproject_venv,路径如下:
source /www/server/panel/pyenv/myproject_venv/bin/activate
激活成功后,命令行前面会出现虚拟环境名前缀,比如:
(myproject_venv) root@yourserver:~#
✅ 步骤三:退出虚拟环境(可选)
完成后输入:
deactivate
🔍 如果你不确定虚拟环境名
可以列出所有虚拟环境:
ls /www/server/panel/pyenv/
⚠️ 注意事项
- 宝塔的虚拟环境是用
venv或virtualenv创建的,不是 conda。 - 如果你用的是 Python 项目管理器(宝塔插件),路径可能略有不同,比如:
/www/wwwroot/你的项目目录/venv
你可以根据项目设置里的路径来确认。
需要我帮你写一个一键激活脚本吗?
下面给出 2 个“一键激活脚本”,你挑一个用就行。
- 通用版(手动传参)
- 懒人版(自动扫描宝塔 Python 项目管理器里第一个项目)
1️⃣ 通用版:activate_venv.sh
#!/bin/bash
# 文件名:activate_venv.sh
# 用法:bash activate_venv.sh 项目名称
VENV_ROOT="/www/server/panel/pyenv"
PROJ=$1
if [[ -z "$PROJ" ]]; then
echo "❌ 请输入项目名称,例如:"
echo " bash $0 myblog_venv"
exit 1
fi
VENV_PATH="${VENV_ROOT}/${PROJ}/bin/activate"
if [[ ! -f "$VENV_PATH" ]]; then
echo "❌ 虚拟环境不存在:$VENV_PATH"
echo "可用环境:"
ls "$VENV_ROOT"
exit 1
fi
# 直接在当前 shell 里激活
source "$VENV_PATH"
echo "✅ 已激活:$PROJ"
exec bash # 保持你在 venv 里,exit 可退出
使用方法:
wget -O activate_venv.sh https://raw.githubusercontent.com/你的仓库/activate_venv.sh
chmod +x activate_venv.sh
./activate_venv.sh myproject_venv
2️⃣ 懒人版:auto_venv.sh
#!/bin/bash
# 文件名:auto_venv.sh
# 自动找宝塔 Python 项目管理器里第一个项目并激活
CONF_JSON="/www/server/panel/plugin/pythonmamager/project.json"
if [[ ! -f "$CONF_JSON" ]]; then
echo "❌ 未找到宝塔 Python 项目管理器配置"
exit 1
fi
FIRST_VENV=$(jq -r '.[0].venv_path' "$CONF_JSON" 2>/dev/null)
if [[ -z "$FIRST_VENV" || "$FIRST_VENV" == "null" ]]; then
echo "❌ 没读到任何项目,请先在面板里创建 Python 项目"
exit 1
fi
ACTIVATE_FILE="${FIRST_VENV}/bin/activate"
if [[ ! -f "$ACTIVATE_FILE" ]]; then
echo "❌ 虚拟环境文件不存在:$ACTIVATE_FILE"
exit 1
fi
source "$ACTIVATE_FILE"
echo "✅ 已自动激活:${FIRST_VENV}"
exec bash
一键安装并运行:
wget -O auto_venv.sh https://raw.githubusercontent.com/你的仓库/auto_venv.sh
chmod +x auto_venv.sh
./auto_venv.sh
使用小贴士
- 脚本里最后一行
exec bash会让你停留在虚拟环境子进程;
想退出时直接输入deactivate或者exit即可。 - 如果系统没有
jq,先装一下:yum install -y jq或apt install -y jq。
把脚本放到 /usr/local/bin 下还能全局直接敲 activate_venv 运行,更方便。
4万+

被折叠的 条评论
为什么被折叠?



