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
相关产品推荐
相关产品推荐

