обновить до Python 3.7 с помощью Anaconda


88

Альфа-версия Python 3.7 отсутствует, но я не смог найти ни одной публикации о том, как обновиться до Python 3.7 с помощью Anaconda - может быть, они дождутся официального выпуска? Какие-либо предложения?

Ответы:


28

Python 3.7 теперь доступен для установки, но многие пакеты еще не обновлены. Как отмечалось в другом ответе здесь , существует проблема GitHub, отслеживающая прогресс сборки всех обновленных пакетов Anaconda.


Пока кто-то не создаст пакет conda для Python 3.7, вы не сможете его установить. К сожалению, в поиске по запросу "python" на Anaconda.org ( https://anaconda.org/search?q=%22python%22 ) обнаруживается что-то вроде 3500 пакетов, поэтому я не мог узнать, делал ли кто-нибудь это еще.

Вы можете создать свой собственный пакет, в зависимости от того, для какой ОС он нужен. Вы можете начать с рецепта, который conda-forge использует для создания Python: https://github.com/conda-forge/python-feedstock/

В прошлом я думаю, что Continuum обычно дожидалась стабильной версии, чтобы выпустить пакеты для новых Pythons, но я там не работаю, поэтому не знаю, какова их действительная политика.


1
Пакетов-кандидатов на выпуск Python 3.7 (по состоянию на 4 мая 2018 г.) нет, ни в каналах по умолчанию, ни в канале conda-forge. Вы можете использовать «conda search python = 3.7» для поиска любых пакетов Python с номерами версий, начинающимися с «3.7» (который включает стабильные выпуски, а также бета-версии или кандидаты на выпуск, если таковые имеются; сравните, что) conda search python = 3.6 "сообщает")
megies

2
В последней миниконде есть питон 3.7 conda.io/miniconda.html
Кай,

Допустим, у меня уже установлено 3.6. Если я сделаю «conda install -c anaconda python = 3.7». Затем команда install устанавливает версию 3.7 вместе с существующим python (у меня есть 3.6) или обновляет существующую (3.6) до 3.7?
переменная

Он обновляется. Вы можете проверить это, запустив команду с --dry-runопцией.
Дартбит

75

Это может быть установлено с помощью Конды с командой conda install -c anaconda python=3.7как на https://anaconda.org/anaconda/python .

Хотя еще не все пакеты поддерживают 3.7, запуск conda update --allможет решить некоторые сбои зависимостей.


14
Кроме того, можно создать среду , называемую py37помощью этой команды: conda create -n py37 -c anaconda python=3.7. Однако я не могу установить другие пакеты, такие как numpy / jupyter, используя conda install. Проверки зависимости предотвращают это. Монтажные работы с использованием pip install numpy jupyter.
n1k31t4

8
В настоящее время зависимости настроены неправильно для версии 3.7. Это проблема, которая должна быть решена в ближайшее время, и ее можно отслеживать здесь: github.com/ContinuumIO/anaconda-issues/issues/9686
mcguip

4
Когда я пытаюсь это сделать, я получаю ошибки: UnsatisfiableError: Были обнаружены конфликты следующих спецификаций: - python 3.7 * Используйте conda info <package>, чтобы увидеть зависимости для каждого пакета. Я сделал обновление conda, а затем сделал conda info python = 3.7, и он перечислил этот странный "vc * 14" и pip, который, конечно же, установлен. Кто-нибудь знает, есть ли где сообщить об этом Анаконде?
RichMeister

2
@RichMeister приведенная выше ссылка в моем предыдущем комментарии является подходящим средством отслеживания проблем. О проблеме, с которой вы столкнулись, уже сообщалось.
mcguip 02

1
@mcguip Привет, Re: больше проблем - теперь исправлено. У меня был огромный список ошибок зависимостей. Я сделал обновление conda - все и теперь устанавливается 3.7.
RichMeister 07


9

В выпуске 3.7 от 4 сентября рекомендуется следующее:

conda install python=3.7 anaconda=custom

Если вы хотите создать новую среду, они рекомендуют:

conda create -n example_env numpy scipy pandas scikit-learn notebook
anaconda-navigator
conda activate example_env


1

запустите conda navigator, вы можете легко обновить свои пакеты в удобном графическом интерфейсе

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