Upgrade to python 3.8 using conda

193,017

Solution 1

You can update your python version to 3.8 in conda using the command

conda install -c anaconda python=3.8

as per https://anaconda.org/anaconda/python. Though not all packages support 3.8 yet, running

conda update --all

may resolve some dependency failures. You can also create a new environment called py38 using this command

conda create -n py38 python=3.8

Edit - note that the conda install option will potentially take a while to solve the environment, and if you try to abort this midway through you will lose your Python installation (usually this means it will resort to non-conda pre-installed system Python installation).

Solution 2

Open Anaconda Prompt (base):

  1. Update conda:
conda update -n base -c defaults conda
  1. Create new environment with Python 3.8:
conda create -n python38 python=3.8
  1. Activate your new Python 3.8 environment:
conda activate python38
  1. Start Python 3.8:
python

Solution 3

Now that the new anaconda individual edition 2020 distribution is out, the procedure that follows is working:

Update conda in your base env:

conda update conda

Create a new environment for Python 3.8, specifying anaconda for the full distribution specification, not just the minimal environment:

conda create -n py38 python=3.8 anaconda

Activate the new environment:

conda activate py38

python --version
Python 3.8.1

Number of packages installed: 303

Or you can do:

conda create -n py38 anaconda=2020.02 python=3.8

--> UPDATE: Finally, Anaconda3-2020.07 is out with core Python 3.8.3

You can download Anaconda with Python 3.8 from https://www.anaconda.com/products/individual

Solution 4

Update for 2020/07

Finally, Anaconda3-2020.07 is out and its core is Python 3.8!

You can now download Anaconda packed with Python 3.8 goodness at:

Share:
193,017
mcguip
Author by

mcguip

Updated on October 19, 2020

Comments

  • mcguip
    mcguip over 3 years

    Python 3.8.0 is out, but I haven't been able to find any post on how to update to python 3.8 using conda - maybe they will wait for the official release? Any suggestions?

  • Alexander
    Alexander over 4 years
    conda update conda; conda create -n py38 -c anaconda python=3.8?
  • egnha
    egnha over 4 years
    You can drop the channel specification, since Python 3.8 is now on the default channel. Thus conda create -n py38 python=3.8 will create a minimal environment with Python 3.8.
  • Amelio Vazquez-Reina
    Amelio Vazquez-Reina over 4 years
    If I'm not in an environment, does conda install -c anaconda python=3.8 update the base installation?
  • mcguip
    mcguip over 4 years
    Yes this should be the case.
  • loveR
    loveR over 4 years
    I wonder why Anaconda for python 3.8 version is still not out?
  • WSLUser
    WSLUser over 4 years
    I can confirm it updates the base as I just did it. Conda-forge does offer a newer update of 3.8 for awareness.
  • BrtH
    BrtH over 4 years
    "note that the conda install option will potentially take a while to solve the environment". In my case the conda message said it would take 'several minutes', this ended up being about 5 hours...
  • nba2020
    nba2020 over 4 years
    Guys mine is over 12 hours and repeats with things like 17%Finding shortest conflict path for python-/ teutil[version='>=2.1,<2.7.0']: 1Finding shortest conflict path for python-dateutil[version='>=2.1,<2.7.0']: 18%|▏| 61/343 [12:10:13<8:24:26, 107.33s/it] I'm newby to Python. Shall I leave it run?
  • Gilberto Albino
    Gilberto Albino over 4 years
    This solution got the job done and worked like a charm in Anaconda Prompt, but it didn't got available outside it. Any clue on how to make the activated python available system wide?
  • Netverse
    Netverse over 4 years
    You will need to switch to your newly created python environment using command conda activate
  • ijoseph
    ijoseph about 4 years
    @nba2020 that's absurdly long. It's probably NP-hard to calculate dependencies or something. At this point it'd be much faster to create a new conda env and install what you need.
  • variable
    variable about 4 years
    The install command which specified you have specified - does it install python 3.8 along side existing python (I have 3.6 existing) or does it upgrade the existing to 3.8?
  • Rishabh Deep Singh
    Rishabh Deep Singh about 4 years
    It is only showing like 17 items on the list. why not the full list?
  • AbuTaareq
    AbuTaareq about 4 years
    When I active using windows command shell it failed. Later, I change to directory where my environment installed, then typed just "activate" solved my issue. I validate by typing python gives me latest 3.8.2 version. I search for the environment directory by "conda info --envs" in the command line.
  • Sarthak Kumar
    Sarthak Kumar about 4 years
    This solution is correct but what should be done to upgrading python in base env?
  • FabPop
    FabPop about 4 years
    @nba2020: I can confirm, it takes forever to compute a long list of conflicts and it stops there. So, there does not seem to be a way to upgrade python from 3.7 to 3.8
  • stijn
    stijn almost 4 years
    That link is dead
  • Mathemilda
    Mathemilda almost 4 years
    I got numerous (a few pages) warnings about diverse packages conflicts and I still have Python 3.7.7.
  • Charlie Parker
    Charlie Parker over 3 years
    what does conda install -c anaconda python=3.8 do?