Уменьшение Python

У меня есть пакет, который зависит от более ранней версии Python - я использую 3.5.1, но пакет поддерживается только через Python 3.4. Я хотел бы клонировать мою текущую среду, уменьшить версию Python до 3.4, а затем обновить все остальные пакеты до последней версии, совместимой с Python 3.4. Как я могу это сделать?

Когда я клонирую свою корневую среду и пытаюсь:

conda install python=3.4

Я получаю сообщение:

Error: 'conda' can only be installed into the root directory.

Я работаю на Windows в настоящее время. Любые идеи будут высоко ценится.

1 ответ

Решение

Создать новую среду:

conda create -n py34  python=3.4

активировать его:

source activate py34

(нет source на винде)

Установите все ваши пакеты:

(py34) conda install package1 package2

Это сохраняет исходную установку Python 3.5, и вы можете активировать Python 3.4, когда вам это нужно. Деактивировать с помощью deactivate,

Вы можете экспортировать имена и версии всех пакетов, которые вы в настоящее время установили с:

conda list --export > list_of_my_packages

Используйте этот файл, чтобы создать свой новый py34 среда:

conda create --file list_of_my_packages -n py34  python=3.4

Вы можете получить предупреждение об отсутствии пакетов на текущих каналах. Либо добавьте больше каналов, либо отредактируйте этот список, открыв файл в редакторе.

Наконец, вы можете обновить все пакеты до последней версии с помощью:

conda update all
Другие вопросы по тегам