оновлення до python 3.7 за допомогою anaconda


88

Версія Python 3.7 alpha вийшла, але я не зміг знайти жодної публікації про те, як оновитись до python 3.7 за допомогою Anaconda - можливо, вони дочекаються офіційного випуску? Будь-які пропозиції?

Відповіді:


28

Тепер можна встановити Python 3.7, але багато пакетів ще не оновлено. Як зазначається в іншій відповіді тут , існує проблема GitHub, яка відстежує прогрес Anaconda у створенні всіх оновлених пакетів.


Поки хтось не створить пакет conda для Python 3.7, ви не зможете встановити його. На жаль, щось на кшталт 3500 пакунків відображається у пошуку "python" на Anaconda.org ( https://anaconda.org/search?q=%22python%22 ), тому я не міг зрозуміти, чи хтось це ще робив.

Можливо, ви зможете створити власний пакет, залежно від того, для якої ОС ви його хочете. Ви можете почати з рецепту, який 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 "звіти)
Мегіс

2
Остання мініконда містить 3,7 пітона в ній conda.io/miniconda.html
Цай,

Припустимо, у мене вже встановлено 3,6. Якщо я роблю "conda install -c anaconda python = 3.7". Потім, чи встановлює команда встановлення версії 3.7 поряд із існуючим пітоном (у мене є 3.6), або вона модернізує існуючу (3.6) до 3.7?
змінна

Це оновлення. Ви можете перевірити це, запустивши команду з --dry-runопцією.
darthbith

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

1
@mcguip Привіт, Re: більше проблем - тепер виправлено. У мене був величезний список помилок залежностей. Я зробив оновлення conda --всі і зараз встановлюється 3.7.
RichMeister

21

Щоб побачити лише версії Python, зробіть conda search --full-name python.


9

Випуск від 4 вересня для версії 3.7 рекомендує наступне:

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.