Poprzednio Conda działała płynnie na Mojave, ale zauważyłem, że uaktualnienie do Cataliny przenosi folder „anaconda3” na pulpit> Przeniesione elementy> Bezpieczeństwo> anaconda3. Wygląda na to, że ustawienia zabezpieczeń Cataliny mogą nie zezwalać na instalowanie aplikacji bezpośrednio w katalogu użytkownika.
Wypróbowałem tutaj sugestię napisaną poniżej:
Cześć, mogę mieć rozwiązanie
- Skopiuj folder anaconda3 znajdujący się w Relocated Items do / Users / myname /
- Otwórz terminal
- Wpisz: export PATH = '' / Users / myname / anaconda3 / bin: $ PATH ”
- Wpisz: conda init zsh
Zadziałało! Powodzenia!
Ale to nie działa dla mnie. Po conda init zsh
otrzymaniu:
-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: zły interpreter: Brak takiego pliku lub katalogu
Jak mogę ponownie uruchomić Condę bez utraty wszystkich wirtualnych środowisk? Dzięki!
Aktualizacja
Zmusiłem Condę do pracy zgodnie z sugestią @Teda Shaowanga. Oznacza to, że conda env list
pokazuje wszystkie środowiska wirtualne utworzone za pośrednictwem Conda.
Jednak nadal mam problem z tym, virtualenv
że ponieważ zmieniłem domyślne lokalizacje plików anaconda3, nie można znaleźć Pythona.
.virtualenvs/env/bin/python
Nie można znaleźć pliku wykonywalnego Pythona . Czy muszę wprowadzić dalsze zmiany, aby Python również działał virtualenv
?
bash
, ale sugerowane rozwiązanie jest dlazsh
(nowa domyślna Catalina). Spróbujconda init bash
zamiast tego.bash
też nie działa.Odpowiedzi:
Mam dokładnie ten sam problem i to działa dla mnie:
Po przeniesieniu anakondy z „Relocated Items” do
~/anaconda3
, edytuj pierwszy wiersz~/anaconda3/bin/conda
pliku od#!/anaconda3/bin/python
do,#!/Users/USERNAME/anaconda3/bin/python
aby odzwierciedlić zmianę.źródło
"/Users/USER/.virtualenvs/env/bin/python"
Brak takiego pliku lub katalogu. Kiedy sprawdzam w Finderze, plik rzeczywiście brakuje i nie można go znaleźć.Prawdopodobnie powstrzymałbym się od korzystania z powyższego rozwiązania. Ten
~/anaconda3/bin
katalog zawiera wiele plików wykonywalnych (nie tylko tenconda
), które należałoby zmienić w ten ręczny sposób. Na przykład, chyba że dokonasz tej samej zmiany, nie będziesz mógł uruchomićjupyter notebook
ani z,base
ani z innych envów, które możesz mieć.Moja wskazówka: spróbuj uzyskać plik wymagań dla wirtualnych środowisk i wykonaj nową instalację. Możesz użyć,
pipreqs
aby uzyskać wymagania stosowane do poszczególnych projektów: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/źródło
virtualenv
.Żadne rozwiązanie nie będzie w pełni działać bez naprawy zapisanych w plikach zapisanych na stałe pozycji prefiksów. Jest dłuższy opis i zalecana poprawka na https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
źródło
Technicznie jest to ponowna instalacja anakondy, jednak przywróciłem wszystkie moje encyklopedie conda, więc mam nadzieję, że jest to akceptowalne rozwiązanie!
Oto, jak działałem na Catalinie kilka minut temu (teraz przy użyciu powłoki Z): - Sprawdziłem istnienie katalogu „Relocated Items” na moim pulpicie oraz katalogu „anaconda3” i jego zawartości w środku - Nawigowałem do katalog envs pod „anaconda3” i pozostawił otwarte okno wyszukiwarki (patrz zrzut ekranu)
NASTĘPNIE:
uruchomił (to zainstalowane na / usr / local / anaconda3):
zaparz beczkę zainstaluj anakondę
po pomyślnej instalacji otworzyłem mój plik ~ / .zshrc (dla moich aliasów powłoki Z) i dodałem następujący wiersz:
export PATH = "/ usr / local / anaconda3 / bin: $ PATH"
zapisałem mój plik ~ / .zshrc, a następnie ponownie załadowałem:
źródło ~ / .zshrc
aby sprawdzić, czy polecenie conda działa teraz, uruchomiłem:
lista env conda
dla mnie pokazało to podstawową env i to było to
następnie otwórz Finder do nowej lokalizacji envs: open / usr / local / anaconda3 / envs /.
Przeciągnąłem (przeniosłem) wszystkie moje stare envs do nowego folderu envs, a następnie uruchomiłem:
lista env conda
I wszystkie moje stare środowiska wracają! :)
źródło
virtualenv
? Mam niektóre,virtualenvs
których nie mogę używać w Pycharmie, ponieważ ciągle pojawia się komunikat „Błąd: nie można uruchomić programu” /Users/USER/.virtualenvs/baseline_env/bin/python "Brak takiego pliku lub katalogu. W Finderze otrzymuję również"The original item python cannot be found.
Nie jestem pewien, czy jest to komentarz, czy przynajmniej tymczasowa odpowiedź, ale na razie powstrzymałbym się od próby rozwiązania problemów z kompatybilnością Cataliny z Anacondą. Zobacz ten problem z GitHub .
źródło
Mam ten sam problem i ta praca jest dla mnie: Moje rozwiązanie:
#!/anaconda3/bin/python
do#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
źródło
virtualenv
?Poniosłem ten sam problem, a następujące rozwiązanie działało dla mnie i jest to najłatwiejsze rozwiązanie:
Zamiast bawić się przy kopiowaniu pliku anaconda3 z przeniesionych elementów do katalogu User / USERNAME, lepiej byłoby po prostu ponownie zainstalować najnowszą wersję anaconda navigator z oficjalnej strony: https://www.anaconda.com/distribution/#macos
Podczas instalacji poprosi Cię o pewne uprawnienia wynikające z nowych Zasad bezpieczeństwa Apple, po prostu je udziel, i działa tak, jak powinno po tej nowej instalacji!
źródło
To działało dla mnie.
Oto moje pliki nagłówkowe (Catalina 10.15):
Uruchom,
sudo find /Library -name stdio.h
aby zobaczyć, gdzie się znajdują.Pliki nagłówkowe Mojave 10.14:
Jak widać, SDK są teraz podzielone na MACOSX10.14 i 10.15, inaczej niż w Mojave.
TLDR
To były moje foldery SDK na Catalinie:
MacOSX.sdk
naMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
Struktura folderów powinna teraz wyglądać następująco:
W ten sposób zasadniczo używamy sdk OSX poprzedniej wersji jako sysroot. Mam nadzieję że to pomoże.
źródło