无管理员权限创建Python venv报非零退出状态1错误的解决方法
无管理员权限修复Python venv创建报错方案
执行python -m venv \pathtomyvenv创建Python虚拟环境时,可能触发如下报错:
Error: Command '['C:\\Users\\user\\manageSQL\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
网传的「为所有用户安装Python启动器」修复方案需要系统管理员权限,普通用户可按以下步骤操作修复,全程不需要修改系统级配置,无管理员权限即可完成:
- 先彻底删除之前报错中断生成的残缺虚拟环境目录,避免残留文件引发后续冲突。残缺目录结构参考如下:
Include Lib site-packages Scripts python.exe pythonw.exe pyvenv.cfg home = C:\Users\myusername\AppData\Local\Programs\Python\Python310 include-system-site-packages = false version = 3.10.4 - 重新执行虚拟环境创建命令,增加
--without-pip参数,跳过触发报错的ensurepip自动安装pip步骤:
命令执行完成后会生成完整的虚拟环境目录结构,不会复现之前的报错。python -m venv \pathtomyvenv --without-pip - 激活刚创建的虚拟环境,在命令行中执行虚拟环境目录下的激活脚本:
激活成功后,命令行行首会出现对应虚拟环境名称的前缀标记。\pathtomyvenv\Scripts\activate - 下载与本地Python大版本匹配的
get-pip.py安装脚本,在已激活的虚拟环境中执行该脚本,完成pip的安装部署:
安装完成后,该虚拟环境和常规方式创建的虚拟环境功能完全一致,可正常使用python get-pip.pypip、python等命令安装依赖、运行脚本。
注意:请下载和本地安装的Python大版本对应的
get-pip.py脚本,避免版本不兼容导致安装失败。所有操作均在当前用户目录权限范围内执行,不会写入系统受保护目录,不需要申请管理员权限。
内容的提问来源于stack exchange,提问作者Isaacnfairplay
相关产品推荐
相关产品推荐

