ssh 远程登陆 命令行 如何进入 宝塔的python虚拟环境呢

部署运行你感兴趣的模型镜像

在宝塔面板中创建的 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/

⚠️ 注意事项

  • 宝塔的虚拟环境是用 venvvirtualenv 创建的,不是 conda
  • 如果你用的是 Python 项目管理器(宝塔插件),路径可能略有不同,比如:
/www/wwwroot/你的项目目录/venv

你可以根据项目设置里的路径来确认。


需要我帮你写一个一键激活脚本吗?

下面给出 2 个“一键激活脚本”,你挑一个用就行。

  1. 通用版(手动传参)
  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 jqapt install -y jq

把脚本放到 /usr/local/bin 下还能全局直接敲 activate_venv 运行,更方便。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值