Mam Anacondę zainstalowaną na moim komputerze i chcę ją zaktualizować. W Navigator widzę, że istnieje kilka pojedynczych pakietów, które można aktualizować, ale także anaconda
pakiet, który czasem ma numer wersji, a czasem mówi custom
. Jak postępować?
259
conda update [-n root] -v anaconda
, ale oferuje DOWNGRADE mójpython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Wydaje się bardzo zepsuty.Odpowiedzi:
Czego tak naprawdę chce 95% ludzi
W większości przypadków to, co chcesz zrobić, gdy mówisz, że chcesz zaktualizować Anacondę, to wykonać polecenie:
(Ale powinno to być poprzedzone przez,
conda update -n root conda
aby miećconda
zainstalowaną najnowszą wersję)Spowoduje to zaktualizowanie wszystkich pakietów w bieżącym środowisku do najnowszej wersji - z małym drukiem, że może używać starszej wersji niektórych pakietów w celu spełnienia ograniczeń zależności (często nie będzie to konieczne, a gdy jest to konieczne, solver planu pakietów dołoży wszelkich starań, aby zminimalizować wpływ).
Należy to wykonać z wiersza poleceń, a najlepszym sposobem na to jest Anaconda Navigator, następnie zakładka „Środowiska”, a następnie kliknij trójkąt obok
root
środowiska, wybierając „Otwórz terminal”:Ta operacja spowoduje aktualizację tylko jednego wybranego środowiska (w tym przypadku
root
środowiska). Jeśli masz inne środowiska, które chcesz zaktualizować, możesz powtórzyć powyższy proces, ale najpierw kliknij środowisko. Po wybraniu po prawej stronie znajduje się trójkątny znacznik (patrz zdjęcie powyżej, krok 3). Lub z wiersza poleceń możesz podać nazwę środowiska (-n envname
) lub path (-p /path/to/env
), na przykład, aby zaktualizować swojedspyr
środowisko z powyższego zrzutu ekranu:Zaktualizuj poszczególne pakiety
Jeśli jesteś zainteresowany tylko aktualizacją pojedynczego pakietu, po prostu kliknij niebieską strzałkę lub niebieski numer wersji w Nawigatorze, np. Dla
astroid
lubastropy
na zrzucie ekranu powyżej, a to oznaczy te pakiety do aktualizacji. Po zakończeniu kliknij przycisk „Zastosuj”:Lub z wiersza poleceń:
Aktualizacja tylko pakietów w standardowej dystrybucji Anaconda
Jeśli nie zależy ci na wersjach pakietów i chcesz po prostu „najnowszego zestawu wszystkich pakietów w standardowej dystrybucji Anaconda, o ile działają one razem” , powinieneś rzucić okiem na tę istotę .
Dlaczego aktualizacja pakietu Anaconda jest prawie zawsze złym pomysłem
W większości przypadków aktualizacja pakietu Anaconda na liście pakietów przyniesie zaskakujący wynik: możesz faktycznie obniżyć wersję wielu pakietów (w rzeczywistości jest to prawdopodobne, jeśli wskazuje wersję jako
custom
). Powyższa treść zawiera szczegółowe informacje.Wykorzystaj środowiska conda
Twoje
root
środowisko prawdopodobnie nie jest dobrym miejscem do wypróbowania i zarządzania dokładnym zestawem pakietów: będzie dynamiczną przestrzenią roboczą z nowymi pakietami i losowymi aktualizacjami pakietów. Jeśli potrzebujesz dokładnego zestawu pakietów, stwórz środowisko conda do ich przechowywania. Dzięki pamięci podręcznej pakietów conda i sposobowi łączenia plików jest to zwykle i) szybkie i ii) zajmuje bardzo mało dodatkowego miejsca na dysku. Na przykładDokumentacja conda zawiera więcej szczegółów i przykładów.
pip, PyPI i setuptools?
Nic z tego nie pomoże w aktualizacji pakietów, które zostały zainstalowane z PyPI za pośrednictwem
pip
lub jakichkolwiek pakietów zainstalowanych przy użyciupython setup.py install
.conda list
da ci kilka wskazówek na temat pakietów Pythona opartych na pipach, które masz w środowisku, ale nie zrobi nic specjalnego, aby je zaktualizować.Komercyjne wykorzystanie Anaconda lub Anaconda Enterprise
To właściwie dokładnie ta sama historia, z tym wyjątkiem, że możesz nie być w stanie zaktualizować
root
środowiska, jeśli zostało zainstalowane przez kogoś innego (powiedzmy to/opt/anaconda/latest
). Jeśli nie możesz zaktualizować używanych środowisk, powinieneś być w stanie sklonować, a następnie zaktualizować:źródło
conda update anaconda
przyszłych aktualizacji. Właśnie to zrobiłemconda update --all
i nie mogłem uruchomić Navigatora z tego powodu,PySide ModuleNotFoundError
którego po prostu nie mogłem rozwiązać. Nawet po obniżeniu oceny. Musiałem więc ponownie zainstalować Anacondę i ponownie skonfigurować środowisko. I to drugi raz, kiedy mi się to zdarza, podczas gdy nigdy nie miałem problemówconda update anaconda
. Nawet jeśli oznacza to, że moje pakiety nie są bardzo aktualne (dystrybucja wciąż jest dość często aktualizowana: docs.anaconda.com/anaconda/release-notes ) Wolę mieć stabilny systemconda update conda
również. Conda ewoluowała znacznie w ciągu ostatniego roku, a w szczególności pod koniec września 2017 roku wprowadziliśmy wiele ulepszeń. Jeśliconda update --all
psuje rzeczy (co historycznie było prawie pewne), jest to błąd, który należy zgłosić do trackera problemów conda GitHub - dziś ta operacja nie powinna zepsuć żadnych istniejących komponentów (z zastrzeżeniem, że conda musi być do data).conda update -n root conda
zamiast tego, co wspomniano powyżej, aby to zadziałało.conda update --all
Nie jest to co 95% ludności chcą. Może to prowadzić do niestabilnego środowiska. Odpowiedź użytkownika3030882 jest bezpieczniejsza.conda update --all
nie powiodło się z powodu błędu „odmowa uprawnień”. Uruchomiłem go z uprawnieniami administratora. Aby uruchomić z uprawnieniami administratora: Start> Anaconda3> Anaconda Monit> Kliknij prawym przyciskiem myszy> Więcej> Uruchom jako administrator.Jeśli próbujesz zaktualizować swoją wersję Anaconda do nowej, zauważysz, że uruchomienie nowego instalatora nie zadziała, ponieważ narzeka, że katalog instalacyjny nie jest pusty.
Więc powinieneś użyć conda do aktualizacji, jak opisano w oficjalnych dokumentach :
W systemie Windows, jeśli wykonałeś instalację „dla wszystkich użytkowników”, może być konieczne uruchomienie z wiersza polecenia Anaconda z uprawnieniami administratora.
Zapobiega to błędowi:
źródło
Otwórz „wiersz polecenia lub Conda” i uruchom:
Warto uruchomić oba polecenia dwa razy (jeden po drugim), aby mieć pewność, że wszystkie podstawowe pliki zostaną zaktualizowane.
To powinno sprawić, że powrócisz do najnowszych „wydań”, które zawierają pakiety wybrane przez osoby w Continuum, aby dobrze ze sobą współpracowały.
Jeśli chcesz uruchomić ostatnią wersję każdego pakietu (może to prowadzić do niestabilnego środowiska ):
Mam nadzieję że to pomoże.
Źródła:
źródło
conda update anaconda
powróć do jednej z „wydań”, która zawiera pakiety wybrane przez ludzi w Continuum, aby dobrze ze sobą współpracowały.conda install anaconda
.Jeśli masz problemy z uzyskaniem np. Z 3.3.x do 4.x (aktualizacja conda conda „nie działa”, aby przejść do następnej wersji), spróbuj użyć bardziej szczegółowych, takich jak:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Powinieneś wiedzieć, co robisz, ponieważ conda może się zepsuć z powodu wymuszonej instalacji. Jeśli chcesz uzyskać większą elastyczność / bezpieczeństwo, możesz użyć pkg-manager jak nix (-pkgs) [with nix-shell] / NixOS.
źródło
conda update --all
wszystko psuje, jak mówią ich własne FAQ, aw moim przypadku wesoło oferuje obniżenie wersji mojego pytona z 3.7.0 do 3.6.6 (chociaż wie, że 3.7.1 jest dostępny)Oto, co zaleca oficjalna dokumentacja Anaconda :
Jeśli druga linia zgłasza błąd (literówka w dokumentacji?), Działało to tutaj:
(wszystkie specyfikatory wersji można znaleźć tutaj )
Polecenie zostanie zaktualizowane do określonej wersji meta-pakietu Anaconda.
To jest imho, czego chce 95% użytkowników Anaconda. Po prostu aktualizacja do najnowszej wersji meta-pakietu Anaconda (złożonego i przetestowanego przez dystrybutorów Anaconda) i nie dbanie o status aktualizacji poszczególnych pakietów (które zostaną wydane
conda update --all
).źródło
conda update ...
literówki? Zgoda.Oto najlepsza praktyka (z mojego skromnego doświadczenia). Wybranie tych czterech pakietów spowoduje również zaktualizowanie wszystkich innych zależności do odpowiednich wersji, co pomoże zachować spójność środowiska. To drugie jest częstym problemem, który inni wyrazili we wcześniejszych odpowiedziach. To rozwiązanie nie wymaga terminala.
źródło
Otwórz Anaconda cmd w trybie podstawowym:
Następnie użyj conda update conda, aby zaktualizować Anacondę
Następnie możesz użyć aktualizacji conda - all, aby zaktualizować wszystkie wymagania dotyczące Anacondy
źródło
Na komputerze Mac otwórz terminal i uruchom następujące 2 polecenia.
pamiętaj, aby uruchomić każde polecenie wiele razy, aby zaktualizować do bieżącej wersji.
źródło
Korzystam z systemu Windows 10. Poniższe aktualizacje aktualizują wszystko, a także instalują nowe pakiety, w tym aktualizację Pythona (dla mnie było to 3.7.3).
W powłoce spróbuj wykonać następujące czynności (pamiętaj, aby zmienić miejsce instalacji danych Anaconda3). Aktualizacja zajmuje trochę czasu.
źródło
Aby zaktualizować zainstalowaną wersję do najnowszej wersji, powiedzmy 2019.07, uruchom
conda install anaconda=2019.07
W większości przypadków ta metoda może zaspokoić Twoje potrzeby i uniknąć problemów z zależnością
źródło
zlokalizuj env.yaml w C: \ Windows \ System32 i uruchom cmd jako administrator
to działa!
źródło
Może to zaktualizować tylko Python:
źródło