pip3无法在Windows 10上的Ubuntu 20.04 LTS上创建虚拟环境,因为EnsureIP不可用

pip3无法在Windows 10上的Ubuntu 20.04 LTS上创建虚拟环境,因为EnsureIP不可用,ubuntu,pip,python-venv,Ubuntu,Pip,Python Venv,我曾使用Ubuntu18.04 LTS处理虚拟环境,但我卸载了它并在windows 10上安装了Ubuntu20.04 LTS,但现在当我创建venv时,出现了错误 The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using

我曾使用Ubuntu18.04 LTS处理虚拟环境,但我卸载了它并在windows 10上安装了Ubuntu20.04 LTS,但现在当我创建
venv
时,出现了错误

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.
当我安装
sudo-apt-get-install-python3-venv
时,它会说已安装,但仍然很难安装

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-venv is already the newest version (3.8.2-0ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我找到了这个问题的解决方案:我在其中创建venv目录的挂载驱动器归root所有。如果您认为这可能是原因,请尝试在Ubuntu LTS主目录中创建一个venv。您应该能够在那里创建它

在我的项目主管中y,我使用以下命令递归地使用chown:

sudo chown --from=root:root -R myname:myname *
请注意,您可能不希望在整个驱动器上执行此操作,因此使用递归命令执行此操作时要小心

以下是设置全新Python 3.8环境的基本说明,除了在制作venv之前,我确保自己是目录的所有者:

注意:更正确的方法可能是使用wsl.conf说明更改驱动器的安装选项,但在我尝试以下操作时似乎没有帮助:

在我偶然发现这一点之前,我做过的其他事情:

  • 我尝试过卸载/重新安装“Ubuntu20.04 LTS”,通过上面的digitalocean步骤,我可以一字不差地重现你的错误
  • 我还卸载了名为“Ubuntu20.04 LTS”的微软商店应用程序,并重新安装了一个简单标记为“Ubuntu20.04 LTS”的应用程序。这可能没什么区别,因为这两个选项都安装了Ubuntu20.04 LTS的build 20200423
Ubuntu 20.04中Python 3.8的其他注意事项,关于我在激活新venv后直接遇到的问题,这些问题可能不适用于您:

  • 您可能需要
    pip install wheel
    ,以便像
    pip install jupyter
    这样的命令不会出现错误

我在Ubuntu 20.04 WSL2 Win10 build 2004上遇到了同样的问题,当时我试图在D:\drive(即/mnt/D[NTFS])上创建虚拟环境。通过使用元数据卸载和重新装载,我可以使用以下命令解决此问题

sudo umount /mnt/d
sudo mount -t drvfs D: /mnt/d -o metadata
经过测试后,我试着以sudo的身份运行它,结果成功了

$ sudo python3 -m venv venv

我有点晚了,默认情况下,20.0.4与python3.8一起发布

如果您特别希望为其他版本安装virtualenv,请尝试安装该版本,然后重试

例如:蟒蛇3.6

sudo apt-get install python3.6
并创造一个虚拟世界

python3.6 -m venv venv_name

在过去的几天里,我在Win10上做了一个类似的切换到Ubuntu20.04,并且在尝试为我的项目设置一个venv时遇到了同样的问题。这只是为了确认问题很容易重现,我收到了关于正确安装python3 venv的相同消息。尝试了许多不同的方法,最后成功了,谢谢。我相信您在所有权问题上是正确的,但由于某些原因,使用chown对我不起作用(尝试使用您的命令替换我的名字以及其他一些变体,如从中删除)。我能够在我的主目录中创建环境。但是Prabath响应中的卸载技巧对我有效。在不必要时使用sudo不是一个好主意。