错误:命令 '['/path/to/env/bin/python3.7'、'-Im'、'ensurepip'、'--upgrade'、'--default-pip']' 返回非零退出状态1

use*_*740 15 python python3 virtualenv

我刚刚通过 deadsnakes ppa 在我的 18.04LTS 上安装了 python3.7:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.7 -y
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个虚拟环境,python3.7 -m venv env但我得到

Error: Command '['/path/to/desired/env/bin/python3.7', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)

python3 -m venv env0 以前工作得很好。

为什么会发生这种情况?
如何在 Ubuntu 18.04LTS 上为 python3.7 创建虚拟环境?

小智 15

我正在使用 python3.9。下面的命令为我解决了这个问题:

sudo apt-get install python3.9-venv
Run Code Online (Sandbox Code Playgroud)

  • @MatejaPetrovic 首先安装 deadsnakes ppa: `sudo add-apt-repository ppa:deadsnakes/ppa` (2认同)

use*_*740 6

我意识到python3.7附带了bionic并删除了ppa:deadsnakes/ppa以及python3.7。定期安装后,我得到以下信息:

$ python3.7 -m venv v2
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.

Failing command: ['/home/.../v2/bin/python3.7', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

python3-venv已经安装了,但python3.7-venv还没有安装,这样我就可以创建环境了。