skip to Main Content

I want to create a venv having python3.8 as python3
On Ubuntu 18.04
I did:

> sudo apt install python3.8 python3.8-venv

Now, when I try:

> 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']

My application depends on python3.8. What am I missing here?

5

Answers


  1. Chosen as BEST ANSWER

    Resolved, what I did? :

    apt install python3.8 python3.8-venv python3-venv
    

    Dont know how but installing both the venv packages python3.8-venv python3-venv resolved it from me. Now when I do:

    python3.8 -m venv env
    source env/bin/activate
    python3 --version
    > Python 3.8.0
    

  2. first:
    sudo pip3 install virtualenv
    then cd to the directory where you want your virtual environment to be:
    virtualenv "name of env" for ex: sudo virtualenv myProject-env
    then to activate:
    sudo source myProject-env/bin/activate
    to make sure that it is work:
    sudo which python

    Login or Signup to reply.
  3. Referring this document from digitalOcean i got the same error but here in this linein this image change python3.6 to python3.8 then it will work fine.
    change python3.6 -m venv my_env to python3.8 -m venv my_env

    Login or Signup to reply.
  4. Installing python3-distutils also works around the problem.

    Login or Signup to reply.
  5. You might miss the virtual environment installation in your machine.

    You can install virtualenv using the following command,

    sudo apt-get install python3.8-venv python3-venv
    

    or

    python3 -m pip install virtualenv
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search