Раньше Conda работала на Mojave без сбоев, но я обнаружил, что обновление до Catalina перемещает папку «anaconda3» на рабочий стол> Перемещенные элементы> Безопасность> anaconda3. Похоже, что настройки безопасности Catalina больше не позволяют устанавливать приложения непосредственно в каталоге пользователя.
Я попробовал предложение здесь , написанное ниже:
Привет, у меня может быть решение
- Скопируйте папку anaconda3, расположенную в Перемещенных элементах, в / Users / myname /
- Открытый терминал
- Введите: export PATH = '' / Users / мое имя / anaconda3 / bin: $ PATH "
- Введите: conda init zsh
Это сработало! Удачи!
Но это не работает для меня. После того как conda init zsh
я получу:
-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: плохой интерпретатор: нет такого файла или каталога
Как я могу снова запустить и запустить Conda, не теряя все свои виртуальные среды? Спасибо!
Обновить
Я заставил Конду работать по предложению @Ted Shaowang. Это означает, что conda env list
отображаются все виртуальные среды, созданные с помощью Conda.
Однако, я все еще испытываю проблему с тем, virtualenv
что, поскольку я изменил расположение файлов anaconda3 по умолчанию, python не может быть найден.
Исполняемый файл Python, расположенный по адресу, .virtualenvs/env/bin/python
не найден. Нужно ли вносить дальнейшие изменения, чтобы Python virtualenv
тоже работал ?
bash
, но предлагаемое решение дляzsh
(новый Catalina по умолчанию). Попробуйconda init bash
вместо этого.bash
тоже не работает.Ответы:
У меня точно такая же проблема, и это работает для меня:
После перемещения anaconda из «Перемещенных элементов» в
~/anaconda3
, отредактируйте первую строку~/anaconda3/bin/conda
файла из#!/anaconda3/bin/python
в,#!/Users/USERNAME/anaconda3/bin/python
чтобы отразить изменение.источник
"/Users/USER/.virtualenvs/env/bin/python"
Нет такого файла или каталога. Когда я проверяю в Finder, файл действительно отсутствует и не может быть найден.Я бы, вероятно, воздержался от использования вышеуказанного решения. В этом
~/anaconda3/bin
каталоге есть много исполняемых файлов (не толькоconda
один), которые необходимо изменить вручную. Например, если вы не внесете то же самое изменение, вы не сможете запуститьjupyter notebook
ни из,base
ни из других envs, которые вы можете иметь.Мой совет: попробуйте получить файл требований для вашей виртуальной среды и выполнить новую установку. Вы можете использовать
pipreqs
для получения требований, используемых для отдельных проектов: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/источник
virtualenv
.Ни одно решение не будет полностью работать без исправления запрограммированных жестко запрограммированных префиксов в файлах. Более подробное описание и рекомендуемое исправление можно найти по адресу https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/.
источник
Технически это переустановка anaconda, однако я восстановил все свои conda envs, так что, надеюсь, это приемлемое решение!
Вот как я начал работать с Catalina несколько минут назад (теперь использую z-shell): - проверил наличие каталога «Перемещенные элементы» на моем рабочем столе и каталога «anaconda3» и его содержимого внутри - перешел в каталог envs в "anaconda3" и оставил окно поиска открытым (см. скриншот)
ТОГДА:
побежал (это установлено в / usr / local / anaconda3):
заварить бочку установить анаконду
после успешной установки я открыл файл ~ / .zshrc (для псевдонимов z-оболочки) и добавил следующую строку:
экспорт PATH = "/ usr / local / anaconda3 / bin: $ PATH"
сохранил мой файл ~ / .zshrc, затем перезагрузил его:
источник ~ / .zshrc
чтобы проверить работает ли команда conda, я запустил:
Конда Env список
для меня это показало базовый env и все
затем откройте Finder для нового местоположения envs: open / usr / local / anaconda3 / envs /.
Я перетащил (переместил) все мои старые envs в новую папку envs и затем запустил:
Конда Env список
И все мои старые envs вернулись! :)
источник
virtualenv
тоже работает? У меня есть кое-virtualenvs
что, что я не могу использовать в Pycharm, так как я получаю `Ошибка: не могу запустить программу" /Users/USER/.virtualenvs/baseline_env/bin/python "Нет такого файла или каталога. В Finder я также получаю"The original item python cannot be found.
Не уверен, считается ли это комментарием или хотя бы временным ответом, но я пока воздержусь от попыток исправить какие-либо проблемы совместимости Catalina с Anaconda. Смотрите эту проблему GitHub .
источник
У меня та же проблема, и эта работа для меня: Мое решение:
#!/anaconda3/bin/python
в#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
источник
virtualenv
тоже работал , например?Я столкнулся с той же проблемой, и у меня сработало следующее решение, и это самое простое решение:
Вместо того, чтобы возиться с копированием файла anaconda3 из перемещенных элементов в каталог User / USERNAME, лучше просто переустановить последнюю версию навигатора anaconda с его официального сайта: https://www.anaconda.com/distribution/#macos.
Во время установки вам будут заданы некоторые разрешения, которые являются результатом новых политик безопасности Apple, просто предоставьте их, и все будет работать так, как должно быть после этой новой установки!
источник
Это то, что сработало для меня.
Это мои заголовочные файлы (Catalina 10.15):
Беги,
sudo find /Library -name stdio.h
чтобы увидеть, где твои находятся.Заголовочные файлы Mojave 10.14:
Как можно видеть, SDK теперь разделены на MACOSX10.14 и 10.15 в отличие от Mojave.
TLDR
Итак, это были мои папки SDK на Каталине:
MacOSX.sdk
вMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
Структура вашей папки теперь должна выглядеть так:
Таким образом, мы в основном используем OSX SDK предыдущей версии в качестве sysroot. Надеюсь это поможет.
источник