Ubuntu20.04下virtualenv指定python3.7创建环境报错求助
解决Ubuntu 20.04下virtualenv指定python3.7创建虚拟环境失败的问题
针对你执行virtualenv -p python3.7 env时出现的RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3.7'错误,可按以下步骤排查解决:
确认Python3.7是否正确安装
Ubuntu 20.04默认软件源不包含Python3.7,直接安装可能导致不完整或路径异常。通过以下步骤重新安装:- 添加deadsnakes PPA源(专门提供旧版本Python):
sudo add-apt-repository ppa:deadsnakes/ppa - 更新软件源:
sudo apt update - 安装完整的Python3.7及开发包:
sudo apt install python3.7 python3.7-dev - 验证安装路径:执行
which python3.7,若输出类似/usr/bin/python3.7则说明安装成功。
- 添加deadsnakes PPA源(专门提供旧版本Python):
使用完整解释器路径指定创建虚拟环境
若已确认Python3.7安装正常,可直接指定完整路径避免系统查找异常:virtualenv -p /usr/bin/python3.7 env改用Python3.7自带的venv模块创建
无需依赖virtualenv,直接使用Python3.7内置的venv工具,兼容性更好:python3.7 -m venv env检查权限与版本冲突
确保/usr/bin/python3.7具备可执行权限(执行ls -l /usr/bin/python3.7查看,权限应为-rwxr-xr-x);同时避免系统中存在多个同名的Python3.7可执行文件导致路径混淆。
内容的提问来源于stack exchange,提问作者Sajiya Salat
相关产品推荐
相关产品推荐

