使用Python 3.11创建虚拟环境报错,可能缺少什么?
Python 3.11创建虚拟环境报错的组件缺失排查
执行命令python3.11 -m venv env时出现ensurepip相关报错,大概率是以下组件缺失:
- python3.11-venv包:多数Linux发行版不会默认预装对应版本的venv模块,以Debian/Ubuntu系为例,执行
sudo apt install python3.11-venv安装。 - Python开发依赖包:缺少
python3.11-dev会导致ensurepip编译依赖失败,安装命令为sudo apt install python3.11-dev。 - 系统基础构建工具:
build-essential包含gcc、make等核心编译工具,缺失会影响pip的安装流程,执行sudo apt install build-essential安装。
如果安装上述组件后仍报错,可以尝试跳过pip初始化创建虚拟环境:
python3.11 -m venv --without-pip env
之后手动下载get-pip.py并在虚拟环境中执行python get-pip.py完成pip安装。
内容的提问来源于stack exchange,提问作者Bambang Wirojoyo Sentiko
相关产品推荐
相关产品推荐

