使用 python-venv 报错 returned non-zero exit status 1.

3,715 阅读1分钟

前置

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

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9

问题

现在我想创建一个虚拟环境,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.

原因

因为我原来使用的是 python 3.6,我安装的是 python3-venv,实际上默认安装的是 python3.6-venv。

现在需要使用 python3.9-venv。

解决

删除 python3-venv

sudo apt remove python3-venv 
sudo apt autoremove

安装 python3.9-venv

sudo apt install python3.9-venv