在Ubuntu上手动安装Python3.10后创建venv失败
解决Ubuntu 20.04中Python 3.10创建venv失败的问题
方法1:安装缺失的系统依赖包
deadsnakes PPA提供的Python版本默认未包含venv和distutils组件,这是导致ensurepip执行失败的常见原因。执行以下命令安装对应依赖:
sudo apt update sudo apt install python3.10-venv python3.10-distutils
安装完成后重新尝试创建虚拟环境:
python3.10 -m venv venv3.10
方法2:跳过ensurepip创建venv后手动补全依赖
若方法1无效,可先创建不含pip的虚拟环境,再手动安装pip和setuptools:
- 创建不带pip的venv:
python3.10 -m venv --without-pip venv3.10
- 激活虚拟环境:
source venv3.10/bin/activate
- 下载并安装pip和setuptools:
curl -sS https://bootstrap.pypa.io/get-pip.py | python
执行完成后,虚拟环境将同时拥有pip和setuptools,可正常使用。
方法3:清理本地Python 3.10残留文件
本地用户目录下的Python 3.10文件可能存在冲突,可尝试清理后重新操作:
- 备份当前
~/.local/lib/python3.10目录(可选):
mv ~/.local/lib/python3.10 ~/.local/lib/python3.10.bak
- 重新为Python 3.10安装pip:
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
- 再次尝试创建虚拟环境。
内容的提问来源于stack exchange,提问作者matanox
相关产品推荐
相关产品推荐

