Jak powrócić do poprzedniego pakietu w Anaconda?

136

Jeśli zrobię

conda info pandas

Widzę wszystkie dostępne pakiety.

Zaktualizowałem mój pandasdo najnowszej dzisiejszego ranka, ale muszę teraz powrócić do poprzedniej wersji. próbowałem

conda update pandas 0.13.1

ale to nie zadziałało. Jak określić, której wersji użyć?

chrisaycock
źródło

Odpowiedzi:

150

installZamiast tego musiałem użyć funkcji:

conda install pandas=0.13.1
chrisaycock
źródło
6
Wygląda na to, że to nie działa, gdy masz już zainstalowany pakiet, więc nie jest obniżany, to po prostu nowa instalacja określonej wersji. Musisz więc odinstalować starą wersję i zainstalować nową konkretną wersję.
mrgloom
138

W przypadku, gdy chcesz przywrócić niedawno zainstalowany pakiet, który wprowadził kilka zmian w zależnościach (takich jak tensorflow), możesz „przywrócić” wcześniejszy stan instalacji, korzystając z następującej metody:

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

Pierwsze polecenie pokazuje poprzednie wersje instalacji (z zależnościami), a drugie przywraca dowolną revision numberokreśloną przez użytkownika.

Zwróć uwagę, że jeśli chcesz (ponownie) zainstalować późniejszą wersję, może być konieczne sekwencyjne ponowne zainstalowanie wszystkich wersji pośrednich. Jeśli byłeś w wersji 23, ponownie zainstalowałeś wersję 20 i chcesz wrócić, być może będziesz musiał uruchomić każdą:

conda install --revision 21
conda install --revision 22
conda install --revision 23
anon01
źródło
5
Powinna to być poprawna odpowiedź, ponieważ powinna również cofnąć zaktualizowane zależności
Ian
5
Zauważ, że to rozwiązanie może obecnie prowadzić do usunięcia samego conda. Skończyło się na tym, że po wypróbowaniu tego musiałem ponownie zainstalować anacondę od zera. Wydaje się, że jest to kwestia
Fridolin Linder
4
To jest buggy. Nie działa. Zgubiłem moje paczki, w tym numpy.
Binu Jasim,
3
To zadziałało dla mnie. Mój problem wystąpił, gdy zainstalowałem tensorflow, który wprowadził wiele zmian w moim środowisku. Następnym razem, jako najlepsza praktyka, radzę ludziom (w tym mnie) stworzyć nowe środowisko dla każdego nowego pakietu, który chce wprowadzić zmiany w istniejących, tak aby obawy zostały rozdzielone.
Willower
2
@FridolinLinder teraz otwarty problem został zamknięty
Pradeep Singh