Перенесите anaconda с python v3.6 на v3.7 и сохраните все пакеты conda и pip - PullRequest
0 голосов
/ 15 ноября 2018

В последнем выпуске anaconda, выпущенном в сентябре 2016 года, используется python v3.7. Мой существующий дистрибутив anaconda использует python v3.6

Я хотел бы перейти на этот последний дистрибутив, который использует Python v3.7. Когда я попытался установить из исполняемого файла установки Windows, плавного обновления не произошло. Если бы мне пришлось провести чистую переустановку, мне пришлось бы переустановить все пакеты conda и pip вне стандартного дистрибутива anaconda, который я сейчас использую.

Как я могу выполнить обновление anaconda, сохранив все те пакеты conda и pip, которые я сейчас использую и которые не входят в стандартный дистрибутив anaconda?

Я попробовал следующую команду;

conda list --explicit > environment_backup.txt

environment_backup.txt, похоже, не содержит пакетов pip, которые я установил.

Я в порядке, если все пакеты conda и pip не могут быть сохранены во время обновления. Тем не менее, я хотел бы иметь удобный способ переустановить эти пакеты conda и pip после установки новой версии. Будет неудобно, если мне придется запускать команды conda install XXX или pip install XXX по отдельности.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Для пакетов, установленных в pip, вы можете аналогичным образом заморозить ваши пакеты в файле require.txt и применить их в новой версии python:

pip freeze > requirements.txt

Или заморозить только локальные пакеты

pip freeze -l > requirements.txt

Чтобы восстановить пип-пакеты:

pip install -r requirements.txt
0 голосов
/ 21 ноября 2018

conda env exoprt и import ваши друзья! От Конда Документы :

conda env export > environment.yml

А потом:

conda create --name myenv --file environment.yml

Это переустанавливает все пакеты, но вы точно знаете, какие у вас были, включая пакеты pip.

0 голосов
/ 15 ноября 2018

Вы можете обновить python с помощью conda, используя:

conda update python

Убедитесь, что ваша conda также обновлена, запустив

conda update conda

В качестве альтернативы вы можете создать новую среду и использовать последний Pythonиспользуя.

conda create --name python37 python=3.7

и активируйте его с помощью source activate python37 в macOS или activate python37 в Windows (обязательно используйте Anaconda Prompt).

...