Обновление до python 3.8 с использованием conda


64

Python 3.8.0 вышел, но я не смог найти ни одного поста о том, как обновиться до python 3.8 с помощью conda - может быть, они будут ждать официального релиза? Какие-либо предложения?

Ответы:


58

Вы можете обновить вашу версию Python до 3.8 в Конде, используя команду

conda install -c anaconda python=3.8

согласно https://anaconda.org/anaconda/python . Хотя еще не все пакеты поддерживают 3.8, работает

conda update --all

может устранить некоторые ошибки зависимости. Вы также можете создать новую среду с именем py38 с помощью этой команды

conda create -n py38 python=3.8

Изменить - обратите внимание, что эта conda installопция потенциально может занять некоторое время, чтобы решить окружение , и если вы попытаетесь прервать это на полпути, вы потеряете установку Python (обычно это означает, что она прибегнет к предустановленной установке Python, не установленной conda).


4
Вы можете отбросить спецификацию канала, поскольку Python 3.8 теперь находится на канале по умолчанию. Таким образом conda create -n py38 python=3.8создаст минимальную среду с Python 3.8.
Egnha

2
Если я не нахожусь в среде, conda install -c anaconda python=3.8 обновляет ли базовая установка?
Амелио Васкес-Рейна

11
Интересно, почему Anaconda для python 3.8 версии все еще не вышла?
loveR

1
Я могу подтвердить, что обновляет базу, как я только что сделал. Conda-forge действительно предлагает более новое обновление 3.8 для осведомленности.
WSLUser

1
Мои ребята более 12 часов и повторяют такие вещи, как 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]я новичок в Python. Должен ли я оставить это бежать?
nba2020

13

Откройте Anaconda Prompt (база):

  1. Обновите conda:
conda update -n base -c defaults conda
  1. Создайте новую среду с Python 3.8:
conda create -n python38 python=3.8
  1. Активируйте вашу новую среду Python 3.8:
conda activate python38
  1. Запустите Python 3.8:
python

1
Это решение сделало свою работу и сработало, как талисман в Anaconda Prompt, но оно не было доступно вне его. Любая подсказка о том, как сделать активированный Python доступным для всей системы?
Гилберто Альбино

Вам нужно будет переключиться на свою вновь созданную среду Python, используя команду
conda activ

Это показывает только 17 пунктов в списке. почему не полный список?
Rishabh Deep Singh

Когда я активно с помощью командной оболочки Windows, это не удалось. Позже я перехожу в каталог, в котором установлена ​​моя среда, а затем набираю просто «активировать», чтобы решить мою проблему. Я проверяю, печатая Python дает мне последнюю версию 3.8.2. Я ищу каталог среды с помощью "conda info --envs" в командной строке.
AbuTaareq

Это правильное решение, но что нужно сделать для обновления python в базовой среде?
Сартак

4

Теперь, когда вышел новый дистрибутив Anaconda для отдельных выпусков 2020, работает следующая процедура:

Обновите conda в вашей базе env:

conda update conda

Создайте новую среду для Python 3.8, указав anaconda для полной спецификации распространения, а не только для минимальной среды:

conda create -n py38 python=3.8 anaconda

Активируйте новую среду:

conda activate py38

python --version
Python 3.8.1

Количество установленных пакетов: 303

Или вы можете сделать:

conda create -n py38 anaconda=2020.02 python=3.8

Согласно https://www.anaconda.com/anaconda-individual-edition-2020-02/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.