python3.8-venv 不适用于 python3.8 -m venv env

Pus*_*sht 7 python python-3.x python-venv

我想创建一个将 python3.8 作为 python3 的 venv 在 Ubuntu 18.04 上我做了:

> sudo apt install python3.8 python3.8-venv
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试:

> python3.8 -m venv env

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/pushp/vizio-backend/env/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

我的应用程序依赖于 python3.8。我在这里缺少什么?

Pus*_*sht 13

解决了,我做了什么?:

apt install python3.8 python3.8-venv python3-venv
Run Code Online (Sandbox Code Playgroud)

不知道如何安装两个 venv 包 python3.8-venv python3-venv 从我这里解决了它。现在当我这样做时:

python3.8 -m venv env
source env/bin/activate
python3 --version
> Python 3.8.0
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用。python3-venv 没有什么区别。 (3认同)

小智 2

首先: sudo pip3 install virtualenv 然后cd到您希望虚拟环境所在的目录: virtualenv "name of env"例如:sudo virtualenv myProject-env 然后激活: sudo source myProject-env/bin/activate 以确保它正常工作: sudo which python