Anteriormente, eu tinha o Conda funcionando sem problemas no Mojave, mas descobri que a atualização para a Catalina move a pasta "anaconda3" para a área de trabalho> Itens realocados> Segurança> anaconda3. Parece que as configurações de segurança da Catalina podem não permitir mais a instalação direta de aplicativos sob o diretório do usuário.
Eu tentei a sugestão aqui , escrita abaixo:
Olá, talvez eu tenha uma solução
- Copie a pasta anaconda3 localizada em Itens realocados para / Users / myname /
- Terminal Aberto
- Digite: export PATH = '' / Usuários / meu nome / anaconda3 / bin: $ PATH "
- Digite: conda init zsh
Funcionou! Boa sorte!
Mas isso não funciona para mim. Depois que conda init zsh
eu recebo:
-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: intérprete incorreto: não existe esse arquivo ou diretório
Como posso colocar o Conda em funcionamento novamente sem perder todos os meus ambientes virtuais? Obrigado!
Atualizar
Coloquei Conda para trabalhar, seguindo a sugestão de @Ted Shaowang. Isso significa que conda env list
mostra todos os ambientes virtuais criados via Conda.
No entanto, ainda estou enfrentando um problema virtualenv
, pois, como alterei os locais padrão do arquivo anaconda3, não foi possível encontrar o python.
O executável python localizado em .virtualenvs/env/bin/python
não pode ser encontrado. Preciso fazer mais alterações para que o python funcione virtualenv
também?
bash
, mas a solução sugerida ézsh
(o novo padrão da Catalina). Tente emconda init bash
vez disso.bash
também não funciona.Respostas:
Eu tenho exatamente o mesmo problema e isso funciona para mim:
Depois de mover o anaconda de "Itens realocados" para
~/anaconda3
, edite a primeira linha do~/anaconda3/bin/conda
arquivo de#!/anaconda3/bin/python
para#!/Users/USERNAME/anaconda3/bin/python
para refletir a alteração.fonte
"/Users/USER/.virtualenvs/env/bin/python"
Esse arquivo ou diretório não existe . Quando eu faço check-in no Finder, o arquivo está realmente ausente e não pode ser localizado.Eu provavelmente me absteria de usar a solução acima. Esse
~/anaconda3/bin
diretório possui muitas executáveis (não apenasconda
aquela) que precisariam ser alteradas desta maneira manual. Por exemplo, a menos que você faça a mesma alteração, também não poderá executarjupyter notebook
,base
nem de outros envs que possa ter.Minha dica: tente obter um arquivo de requisitos para seus envs virtuais e faça uma nova instalação. Você pode usar
pipreqs
para obter os requisitos usados para projetos individuais: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/fonte
virtualenv
.Nenhuma solução funcionará completamente sem corrigir as entradas de prefixo codificadas incorporadas nos arquivos. Há uma descrição mais longa e uma correção recomendada em https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
fonte
Tecnicamente, isso está reinstalando o anaconda, no entanto, restaurei todos os meus envios de condôes, espero que seja uma solução aceitável!
Aqui está como eu o fiz funcionar na Catalina há alguns minutos (agora usando o z-shell): - Verificou a existência do diretório "Relocated Items" na minha área de trabalho e o diretório "anaconda3" e seu conteúdo dentro - Naveguei para o diretório envs em "anaconda3" e deixou a janela do localizador aberta (veja a captura de tela)
ENTÃO:
executado (instalado em / usr / local / anaconda3):
barril de cerveja instalar anaconda
após a instalação ter sido bem-sucedida, abri meu arquivo ~ / .zshrc (para meus aliases do z-shell) e adicionei a seguinte linha:
exportar PATH = "/ usr / local / anaconda3 / bin: $ PATH"
salvei meu arquivo ~ / .zshrc e recarreguei com:
fonte ~ / .zshrc
para verificar se o comando conda funciona agora, executei:
lista cond env
para mim, isso mostrou um ambiente base e foi isso
em seguida, abra o Finder no novo local de envs: abra / usr / local / anaconda3 / envs /.
Eu arrastei (movi) todos os meus envs antigos para a nova pasta envs e executei:
lista cond env
E todos os meus velhos amigos estão de volta! :)
fonte
virtualenv
também? Eu tenho algunsvirtualenvs
que não consigo usar no Pycharm, pois continuo recebendo `Erro: Não é possível executar o programa" /Users/USER/.virtualenvs/baseline_env/bin/python "Esse arquivo ou diretório não existe. No Finder, eu também recebo"The original item python cannot be found.
Não tenho certeza se isso é considerado um comentário ou pelo menos uma resposta temporária, mas evitaria tentar corrigir qualquer problema de compatibilidade da Catalina com o Anaconda por enquanto. Veja este problema do GitHub .
fonte
Eu tenho o mesmo problema, e este trabalho para mim: Minha solução:
#!/anaconda3/bin/python
para#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
fonte
virtualenv
também, por exemplo?Ocorreu o mesmo problema e a seguinte solução funcionou para mim, e esta é a solução mais fácil:
Em vez de mexer na cópia do arquivo anaconda3 de itens realocados para o diretório User / USERNAME, seria melhor reinstalar a versão mais recente do anaconda navigator em seu site oficial: https://www.anaconda.com/distribution/#macos
Durante a instalação, ele solicitará algumas permissões resultantes das novas Políticas de Segurança da Apple, apenas conceda-as e funcionará da maneira que deveria após essa nova instalação!
fonte
Isto é o que funcionou para mim.
Estes são os meus arquivos de cabeçalho (Catalina 10.15):
Corra
sudo find /Library -name stdio.h
para ver onde a sua está localizada.Arquivos de cabeçalho do Mojave 10.14:
Como pode ser visto, os SDKs agora estão divididos em MACOSX10.14 e 10.15, diferentemente do Mojave.
TLDR
Então, essas eram minhas pastas SDK na Catalina:
MacOSX.sdk
paraMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
Sua estrutura de pastas agora deve ficar assim:
Assim, estamos basicamente usando o OSX sdk da versão anterior como sysroot. Espero que isto ajude.
fonte