Преобразование Anaconda и Spyder с Python 2 на 3

В настоящее время у меня есть Python 2.7, и мне нужно полностью преобразовать Anaconda и Spyder IDE в Python 3.6. В настоящее время у меня есть тестовая среда на Python 3.6, но мой корень был установлен и загружен как 2.7. Мне не нужно сохранять возможности Python 2.7. Прежде чем я испорчу свою Анаконду... имеют ли смысл эти шаги преобразовать мой корень в Python 3.6?

source activate root conda update conda conda update --all python=3.6

Нужны ли мне также conda update anaconda и conda update spyder?


person Emily K    schedule 15.05.2017    source источник


Ответы (1)


У вас есть несколько вариантов.

  1. Обновите текущую среду, установив в нее python 3.6. например.:

$ conda install python=3.6

Обратите внимание, что это не будет работать, если у вас установлены какие-либо пакеты, несовместимые с Python 3.6. Если у вас есть пакеты conda, несовместимые с py3.6, вы получите такие ошибки, как:

$ conda update --all python=3.6
Fetching package metadata .............
Solving package specifications: ....


UnsatisfiableError: The following specifications were found to be in conflict:
  - enum34
  - python 3.6*
Use "conda info <package>" to see the dependencies for each package.

И вам нужно пройти и удалить все оскорбительные пакеты.

  1. Другой вариант — создать новую среду conda с python 3.6 и spyder (и любыми другими зависимостями, которые вам нужны).

    $ conda create -n py36 python=3.6 spyder ..

    $ source activate py36

    $ спайдер

  2. Последний вариант — удалить папку conda, а затем переустановить anaconda с python 3.6 или miniconda с python 3.6.

person Eric Dill    schedule 16.05.2017
comment
Этот первый вариант с «conda install...», а затем «conda update --all...» также обновит Spyder? - person Emily K; 16.05.2017
comment
Он обновит все, если не установлены пакеты, несовместимые с python 3.6. Также есть способ отменить изменения, если что-то пойдет не так: conda list --revisions и conda install --revisions <revision-number>. Подробнее здесь - person Eric Dill; 16.05.2017
comment
Ок, отлично. Попробую это завтра днем, так что я отчитаюсь, если все пойдет хорошо! - person Emily K; 16.05.2017
comment
Я получил неудовлетворительную ошибку и удалил пакет enum34, но теперь получаю ImportError: Нет модуля с именем enum независимо от того, какую команду conda я использую... Вместо этого я просто удаляю и делаю новую установку Anaconda:/ - person Emily K; 17.05.2017