Ubuntu 20.04下升级Python至>=3.10适配Frappe-bench的方法
解决Ubuntu 20.04下Frappe Bench搭建的Python版本问题
步骤1:完整安装Python3.10及配套组件
你之前仅安装了Python3.10,但缺少创建虚拟环境必需的python3.10-venv包,执行以下命令补全安装:
sudo apt update sudo apt install python3.10 python3.10-venv python3.10-dev
步骤2:将Python3.10设为系统默认Python3
避免bench命令自动调用旧版本Python,通过update-alternatives配置默认版本:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
执行后运行以下命令选择Python3.10为默认:
sudo update-alternatives --config python3
在弹出的选项中输入对应Python3.10的编号回车即可。
步骤3:清理之前的失败环境
删除之前创建的错误frappe-bench目录:
rm -rf ~/bench/frappe-bench
步骤4:重新初始化Frappe Bench
为避免pip超时问题,先给pip配置更长超时时间(可选但推荐):
pip3 config set global.timeout 60 # 可选:配置国内PyPI源加速下载 pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
然后重新执行bench初始化命令,确保使用Python3.10:
bench init frappe-bench --python python3.10
验证安装
进入bench目录并激活虚拟环境,检查Python版本:
cd frappe-bench source env/bin/activate python --version
输出应为Python 3.10.x,说明环境配置正确。
内容的提问来源于stack exchange,提问作者DarkDead
相关产品推荐
相关产品推荐

