Nie znaleziono Conda po aktualizacji do macOS Catalina


20

Właśnie zaktualizowałem MacBooka do Cataliny. Po aktualizacji zsh nie może już znaleźć. W rzeczywistości w moim .zshrc miałem:

export PATH=/anaconda3/bin:$PATH

Jednak ścieżka / anaconda3 / bin już nie istnieje. Czy to oznacza, że ​​straciłem całe środowisko?


Apple atakuje oprogramowanie typu open source, a zwłaszcza użytkowników Machine Learning i Data Science. Wydaje się, że istnieje rozwiązanie, które wkrótce zostanie wydane ... ale do tej pory utknąłeś w hack poniżej.
linhares

Odpowiedzi:


27

Całe środowisko anaconda3 można znaleźć w skrócie o nazwie „Przeniesione przedmioty” na pulpicie. Wygląda na to, że uaktualnienie do Cataliny nie pozwala na zainstalowanie środowiska Conda w katalogu użytkownika, który prawdopodobnie ma teraz związek z przeniesieniem nowego woluminu systemowego na partycję tylko do odczytu.

Ten problem został otwarty już 10 czerwca. Jestem trochę rozczarowany, że nie został rozwiązany, zanim pojawiła się aktualizacja Catalina.

Istnieje rozwiązanie, które wydaje się działać bez utraty środowiska, zobacz ten link: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

Z linku:

  1. Skopiuj folder anaconda3 znajdujący się w Relocated Items do / Users / myname /

  2. Otwórz terminal

  3. Wchodzić: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Wchodzić: conda init zsh


1
Po wykonaniu kroków, aby przenieść anaconda3katalog, odkryłem, że jupyter notebookjądro ulega awarii. Musiałem ręcznie zmienić argumenty programu uruchamiającego /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
To nie działa dla mnie, nadal pojawia się zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directorybłąd podczas uruchamiania conda init zsh. Czy jest coś jeszcze, co mogę zrobić?
Kyle Frye

Myślę, że polecenie eksportu wymaga podwójnych cudzysłowów, tzn. W export PATH="/Users/myname/anaconda3/bin:$PATH"przeciwnym razie $PATHnie zostaną poprawnie podstawione, a wszystkie stare lokalizacje ścieżki znikną
codebox

3
w przypadku problemu, który miał Kyle, musisz zastąpić pierwszy wiersz w pliku anaconda3 / bin / conda znakiem #! / Users / <my_user> / anaconda3 / bin / python
Talik,

Próbowałem tego wszystkiego, ale to nie zadziałało. Po wypróbowaniu tego dosłownie wpisałem / Users / <moja nazwa użytkownika> / anaconda3 / bin i dwukrotnie kliknąłem plik aktywacji
JOSE DANIEL FERNANDEZ

8

Anaconda opublikowała post na blogu na ten temat. Wydaje się, że istnieją dwie główne opcje:

  1. Ponowna instalacja: na razie tylko instalator powłoki (musisz polegać na nowym instalatorze, jeśli zamiast tego korzystasz z GUI).

  2. Napraw (eksperymentalnie): pozwoli ci naprawić starą instalację i zachować wszystkie stare środowiska

Więcej informacji można znaleźć na stronie internetowej Anaconda .


1
Ponowna instalacja nie działała dla mnie! jupyter nie otwiera się! wyskakuje edytor
OverFlow Police

Zainstalowałem Anacondę za pomocą instalacji z linii poleceń , postępując zgodnie z instrukcjami opisanymi w tym linku . To zadziałało dla mnie.
Kaymal

Zrobiłem to samo. to nie mialo miejsca.
OverFlow Police

1
Postępowałem zgodnie ze wszystkimi instrukcjami z bloga i zadziałało to dla mnie!
gaya

3

Jeśli używasz zsh, instalator conda dodaje skrypt inicjujący conda na końcu ~/.bash_profilepliku. Powinieneś go skopiować i wkleić do swojego ~/.zshrcpliku.


2

Żadna z istniejących odpowiedzi nie działała dla mnie, ale ta działa.

  1. Pobierz samodzielne narzędzie do zastępowania prefiksów anacondy ze strony https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe i uczyń go wykonywalnym:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Przenieś folder anaconda3 z Przenoszonych przedmiotów do folderu domowego: ~ / anaconda3.

  3. Napraw folder za pomocą następującego polecenia:

    ./cpr rehome ~/anaconda3
    
  4. Uruchom ponownie conda init, aby naprawić polecenie powłoki conda:

    source ~/anaconda3/bin/activate
    
    conda init
    

Jeśli używasz zsh, zamień ostatnie polecenie na:

conda init zsh

1
To również działało dla mnie. Takie podejście zaleca Anaconda. anaconda.com/…
Danny Meyer

2

Jest teraz poprawka od anakondy.

Kolejną kluczową zmianą od ostatniego wydania jest to, że Apple wydało system macOS w wersji 10.15 - Catalina. Niestety było to przełomowe wydanie dla poprzednich wersji Anacondy, które korzystały z instalatora pkg. Instalatory Anaconda Distribution 2019.10 rozwiązują problemy i powinny zostać zainstalowane bez problemów na macOS Catalina. Jeśli wolisz naprawić swoją obecną instalację Anaconda, sprawdź ten post na blogu, aby uzyskać wskazówki.

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. Najpierw usuń stare instalacje.
  2. Zainstaluj nową dystrybucję 2019.10+.
  3. Otwórz terminal / cmd Test out conda -V
  4. Przetestować jupyter notebook

Wszystko działało dla mnie idealnie, nie trzeba zmieniać ścieżek ani nic.


1

użyj tego (nie używaj podwójnego ”)

export PATH='/Users/myname/anaconda3/bin:$PATH'

1

Kopiuj anaconda3/ path to /Users/<my_user>/

Następnie export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Edytuj plik:

  • /Users/<my_user>/anaconda3/conda

Edytuj pierwszy wiersz, np .:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

Zapisz zmiany w /Users/<my_user>/anaconda3/bin/conda init zsh

Powinno działać


0

Udało mi się opracować obejście tego problemu, instalując minicondę z Homebrew ( https://brew.sh/ ). Po zainstalowaniu Homebrew wpisz następujące polecenie w Terminalu:

brew cask install miniconda

Po zainstalowaniu minicondy komendy conda powinny być dostępne za pośrednictwem terminalu. Możesz także uruchomić, conda update condaaby upewnić się, że pakiety w twoim środowisku są spójne.

Wreszcie może być konieczna zmiana podejścia do otwierania narzędzi Anaconda, takich jak Notatnik Jupyter. Do takich narzędzi można uzyskać dostęp przez terminal z prefiksemconda run ...

Na przykład:

conda run jupyter notebook

otworzy Jupyter Notatnik, ale polecenie

jupyter notebook

może nie działać. Podobne pytanie zostało zadane w tym poście .


Dziękujemy za zwrócenie uwagi, że nowe polecenie uruchomienia notebooka to conda run jupyter notebook. To mi zrobiło.
kavini,


0

Śledziłem ten post i zadziałało (zrobiłem to dla Pythona 3). Podsumowanie kroków:

  1. Przenieś folder anaconda3 Relocated Itemsdo domu
  2. Pobierz instalator wiersza poleceń dla Anaconda3
  3. Ustaw skrypt wykonywalny jako wykonywalny ( chmod +x)
  4. Uruchom instalator z -uopcją uaktualnienia istniejącej instalacji Anaconda:

    ./<name of anaconda installer> -u

  5. dodaj tę linię do .bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"


0

Pomyślnie zainstalowałem anakondę w trybie poleceń, wciąż nie działałem.

Tak więc conda została zainstalowana, ale nie została aktywowana.

Moje kroki do rozwiązania:

  1. restart komputera
  2. source ~ / anaconda / bin / enable

(w terminalu; aktywacja musi przebiegać pomyślnie)

  1. conda init

(musi działać bez żadnego błędu)

  1. conda config --set auto_activate_base Prawda

(spowoduje to automatyczne włączenie conda w celu uruchomienia conda)

  1. jeśli nie chcesz automatycznej aktywacji, podaj argument „False” zamiast „True”. za każdym razem przed uruchomieniem conda będziesz musiał wykonać „conda init”

To rozwiązało również inny problem - mój spyder nie uruchamiał się z nawigatora. Teraz działa dobrze.

Jeśli to nie zadziała, daj mi znać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.