Comment revenir à un package précédent dans Anaconda?

131

Si je fais

conda info pandas

Je peux voir tous les packages disponibles.

J'ai mis pandasà jour ma version la plus récente ce matin, mais je dois maintenant revenir à une version antérieure. j'ai essayé

conda update pandas 0.13.1

mais cela n'a pas fonctionné. Comment spécifier la version à utiliser?

chrisaycock
la source

Réponses:

145

J'ai dû utiliser la installfonction à la place:

conda install pandas=0.13.1
chrisaycock
la source
4
Il semble que cela ne fonctionne pas lorsque vous avez déjà installé le package, donc ce n'est pas une rétrogradation, c'est juste une nouvelle installation d'une version spécifique. Vous devez donc désinstaller l'ancienne version et installer une nouvelle version spécifique.
mrgloom
131

Dans le cas où vous souhaitez restaurer un package récemment installé qui a apporté plusieurs modifications aux dépendances (telles que tensorflow), vous pouvez "revenir" à un état d'installation antérieur via la méthode suivante:

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

La première commande affiche les révisions d'installation précédentes (avec dépendances) et la seconde revient à celle que revision numbervous spécifiez.

Notez que si vous souhaitez (ré) installer une révision ultérieure, vous devrez peut-être réinstaller séquentiellement toutes les versions intermédiaires. Si vous avez été à la révision 23, réinstallé la révision 20 et souhaitez revenir, vous devrez peut-être exécuter chacun:

conda install --revision 21
conda install --revision 22
conda install --revision 23
anon01
la source
5
Cela devrait être la bonne réponse car elle devrait également annuler les dépendances mises à jour
Ian
5
Notez que cette solution peut actuellement conduire à la suppression de conda lui-même. J'ai fini par devoir réinstaller anaconda à partir de zéro après avoir essayé cela. Semble être un problème
Fridolin Linder
4
C'est buggy. Ça ne marche pas. J'ai perdu mes colis dont numpy.
Binu Jasim le
1
Si vous perdez vos paquets, vous pouvez simplement réinstaller la révision qui contient le paquet en question ... c'est en fait assez sympa
zelusp
3
Cela a fonctionné pour moi. Mon problème est survenu lorsque j'ai installé tensorflow, ce qui a apporté de nombreuses modifications à mon environnement. La prochaine fois, en tant que meilleure pratique, je conseille aux gens (moi y compris) de créer un nouvel environnement pour tout nouveau package qui souhaite apporter des modifications aux packages existants afin que les préoccupations soient séparées.
Willower