Creating Virtual environment using python 3.8 when python 2.7 is present

29,696

Solution 1

If you would like to create a virtualenv with python 3.X having the version 2.X

You just have to pass a parameter argument for your virtual env.

$ virtualenv venv -p $(which python3)

This command will point to your current python3 install folder, and create a virtualenv copied from your current python3 binaries.

If you would like to see what this command does, just fire the command:

$ which python3
#should print your current python3 binary folder.

Solution 2

you need install python3.8 to your enviroment, if you are in ubuntu(18.04):

sudo apt install python3.8

and:

mkvirtualenv name_of_the_project -p python3.8
Share:
29,696
Admin
Author by

Admin

Updated on January 24, 2021

Comments

  • Admin
    Admin over 3 years

    I am trying to create a virtual environment using mkvirtualenv with python 3 in Windows but the environment is created with python 2.7.My pip version is also from python 2.7 which i have avoided using

    py -m pip install virtualenvwrapper-win
    

    When i do

    mkvirtualenv test
    

    environment is created with python 2.7 Please help me with a solution Thanks in advance:)

  • Harsha N Hegde
    Harsha N Hegde over 3 years
    This solution also works for Ubuntu20.04 with python3.8
  • JayB
    JayB about 2 years
    This solution also worked on Ubuntu18.04.