You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu安装Devstack报错:指定路径pip不存在求助

解决Devstack安装时「/opt/stack/requirements/.venv/bin/pip不存在」的问题

我之前在Ubuntu部署Devstack时也碰到过一模一样的问题,折腾了好一阵才搞定,分享几个亲测有效的解决办法:

一、彻底清理并重建损坏的virtualenv环境

有时候手动创建virtualenv后仍有问题,大概率是之前的环境残留或权限问题导致的:

  • 先删除已损坏的.venv文件夹:
    sudo rm -rf /opt/stack/requirements/.venv
    
  • 确保/opt/stack/requirements目录的权限属于stack用户(Devstack默认运行用户):
    sudo chown -R stack:stack /opt/stack/requirements
    
  • 切换到stack用户(如果还没创建,先按Devstack文档创建并配置sudo权限):
    su - stack
    

二、重新创建virtualenv并确保pip正常安装

系统级的依赖缺失也可能导致virtualenv里的pip无法生成,先补全系统依赖:

  • 更新系统包并安装python3-virtualenv和pip:
    sudo apt update && sudo apt install -y python3-virtualenv python3-pip
    
  • 进入requirements目录:
    cd /opt/stack/requirements
    
  • 用python3指定解释器创建virtualenv:
    virtualenv -p python3 .venv
    
  • 激活virtualenv并手动升级pip到最新版:
    source .venv/bin/activate
    pip install --upgrade pip
    deactivate
    

三、排除代理干扰并重新运行stack.sh

代理设置可能会打断pip的下载过程,导致环境不完整:

  • 清空当前会话的代理环境变量:
    unset http_proxy https_proxy no_proxy
    
  • 进入devstack目录重新运行安装脚本:
    cd /opt/stack/devstack
    ./stack.sh
    

额外排查点

  • 如果你的Ubuntu版本低于20.04,建议升级到20.04或22.04,Devstack对新版本Ubuntu的兼容性更好
  • 确保服务器内存至少有8G,内存不足会导致virtualenv创建过程中断,出现文件缺失的情况

内容的提问来源于stack exchange,提问作者Pranjal Gore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:00:20