M1 macOS下创建Python虚拟环境报错:返回退出状态1
M1芯片macOS下创建Python虚拟环境报错的解决方法
方案1:使用Homebrew安装适配arm64的Python
M1芯片的macOS自带Python存在兼容性问题,建议用Homebrew重新安装适配arm架构的Python:
- 清理可能存在的冲突Python版本后,执行:
brew install python - 安装完成后,确认Python路径(M1上Homebrew默认路径为
/opt/homebrew/bin):which python3 - 用
python3替代python执行虚拟环境创建命令:python3 -m venv myworld
方案2:跳过ensurepip创建后手动安装pip
如果ensurepip组件本身有问题,可先创建不带pip的虚拟环境,再手动安装:
- 创建不含pip的虚拟环境:
python3 -m venv --without-pip myworld - 激活虚拟环境:
source myworld/bin/activate - 下载get-pip脚本并安装pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py
方案3:修复权限问题
不要用sudo创建虚拟环境,这会导致后续权限混乱。确保当前用户对目标目录有读写权限:
- 查看当前目录权限:
ls -ld . - 若权限不足,执行:
chmod u+rwx .
方案4:升级ensurepip组件
先尝试升级系统或已安装Python的ensurepip组件,再创建虚拟环境:
python3 -m ensurepip --upgrade python3 -m venv myworld
内容的提问来源于stack exchange,提问作者user21209084
相关产品推荐
相关产品推荐

