Как мне вернуться к предыдущему пакету в Anaconda?

131

Если я сделаю

conda info pandas

Я вижу все доступные пакеты.

Сегодня pandasутром я обновил свою до последней версии, но сейчас мне нужно вернуться к предыдущей версии. Я попытался

conda update pandas 0.13.1

но это не сработало. Как указать, какую версию использовать?

chrisaycock
источник

Ответы:

145

installВместо этого мне пришлось использовать функцию:

conda install pandas=0.13.1
chrisaycock
источник
4
Кажется, это не работает, если вы уже установили пакет, поэтому это не переход на более раннюю версию, а просто новую установку конкретной версии. Поэтому вам нужно удалить старую версию и установить новую конкретную версию.
mrgloom
131

В случае, если вы хотите отменить недавно установленный пакет, который внес несколько изменений в зависимости (например, tensorflow), вы можете «откатиться» до более раннего состояния установки с помощью следующего метода:

conda list --revisions
conda install --revision [revision number]

Первая команда показывает предыдущие версии установки (с зависимостями), а вторая возвращается к той, которую revision numberвы указали.

Обратите внимание: если вы хотите (пере) установить более позднюю версию, вам, возможно, придется последовательно переустановить все промежуточные версии. Если вы были в версии 23, переустановили версию 20 и хотите вернуться, возможно, вам придется запустить каждую:

conda install --revision 21
conda install --revision 22
conda install --revision 23
anon01
источник
5
Это должен быть правильный ответ, поскольку он также должен откатывать обновленные зависимости
Ян
5
Обратите внимание, что это решение в настоящее время может привести к удалению самого conda. В итоге мне пришлось переустанавливать анаконду с нуля после попытки. Кажется, это открытый вопрос
Фридолин Линдер
4
Это глючит. Не работает. Я потерял свои пакеты, включая numpy.
Бину Джасим
1
Если вы потеряете свои пакеты, вы можете просто переустановить ревизию, содержащую рассматриваемый пакет ... на самом деле это очень хорошо
zelusp
3
Это сработало для меня. Моя проблема возникла, когда я установил тензорный поток, который внес множество изменений в мою среду. В следующий раз, в качестве наилучшей практики, я советую людям (включая себя) создать новую среду для любого нового пакета, который хочет внести изменения в существующие, чтобы проблемы были разделены.
Willower