Уменьшение 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