Como reverto para um pacote anterior no Anaconda?

131

Se eu fizer

conda info pandas

Eu posso ver todos os pacotes disponíveis.

Atualizei o meu pandaspara o mais recente desta manhã, mas preciso reverter para uma versão anterior agora. eu tentei

conda update pandas 0.13.1

mas isso não funcionou. Como especifico qual versão usar?

chrisaycock
fonte

Respostas:

145

Eu tive que usar a installfunção:

conda install pandas=0.13.1
chrisaycock
fonte
4
Parece que isso não está funcionando quando você já instalou o pacote, por isso não está fazendo o downgrade, é apenas uma nova instalação de uma versão específica. Então, você precisa desinstalar a versão antiga e instalar uma nova versão específica.
Mrgloom 23/09/18
131

No caso de você desejar reverter um pacote instalado recentemente que fez várias alterações nas dependências (como tensorflow), você pode "reverter" para um estado de instalação anterior através do seguinte método:

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

O primeiro comando mostra as revisões de instalação anteriores (com dependências) e o segundo reverte para o que revision numbervocê especificar.

Observe que se você deseja (re) instalar uma revisão posterior, pode ser necessário reinstalar sequencialmente todas as versões intermediárias. Se você estava na revisão 23, reinstalou a revisão 20 e deseja retornar, talvez seja necessário executar cada um:

conda install --revision 21
conda install --revision 22
conda install --revision 23
anon01
fonte
5
Esta deve ser a resposta correta como deve reverter dependências atualizados bem
Ian
5
Observe que atualmente esta solução pode levar à remoção do conda. Acabei tendo que reinstalar o anaconda do zero depois de tentar isso. Parece ser um problema em
Fridolin Linder
4
Isso é buggy. Não funciona Perdi meus pacotes, incluindo numpy.
Binu Jasim
1
Se você perder seus pacotes que você pode simplesmente reinstalar a revisão que contém o pacote em questão ... isso é realmente muito bom
zelusp
3
Isso funcionou para mim. Meu problema ocorreu quando instalei o tensorflow, que fez muitas alterações no meu ambiente. Da próxima vez, como prática recomendada, aconselho as pessoas (inclusive eu) a criar um novo ambiente para qualquer novo pacote que queira fazer alterações nos já existentes, para que as preocupações sejam separadas.
Willower