创建 venv 时出错,错误:命令 '-Im'、'ensurepip'、'--upgrade'、'--default-pip']' 返回非零退出状态 1

Wik*_*r_B 45 python pip virtualenv windows-10

当我尝试创建 venv 时,它会抛出此错误:

Error: Command '['C:\\Users\\admin\\env\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

这对我来说很奇怪,因为我使用 python 很长时间了,从来没有遇到过这样的问题。

小智 86

首先在 Ubuntu 上安装特定 python 版本的 venv sudo apt install python3.9-venv

python3.9 -m venv myenv//指定python版本。这将创建虚拟环境“myenv”


小智 14

我正在使用 Windows 10 WSL2 ubuntu 20.04,sudo解决了我的问题。

sudo python3.8 -m venv venv
Run Code Online (Sandbox Code Playgroud)

  • 哇,过去 3 个小时我一直在绞尽脑汁试图解决这个问题,但从未想过尝试 sudo.. 不用说这对我有用。 (2认同)

kin*_*dua 3

这与Windows更新有关。

PS C:\Users\Your Name\AppData\Local\Programs\Python\Python38> ./python -m venv c:\TEMP\py38-venv
Error: Command '['c:\\TEMP\\py38-venv\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.
Run Code Online (Sandbox Code Playgroud)

这将解决这个问题:

  • 卸载Python。
  • 使用自定义选项安装。
  • 使用“为所有用户安装”。

为所有用户安装

之后它工作正常:

PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>
Run Code Online (Sandbox Code Playgroud)