Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Mac OS Catalina: Anaconda3 instalado, mais sigo com o Python 2.7 =(

Olá, tentei 3 vezes instalar o Anaconda3, por executável e por terminal. Eu segui os tutoriais e dei o "conda init zsh". É estranho, porque, com as informações, parece que eu tenho algo, mais no final, se eu tentar ver o Python, vejo que é a versão antiga 2.7. Não sei mais o que tentar.

.bash_profile:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/rdbh/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/Users/rdbh/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/rdbh/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/Users/rdbh/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Command line terminal:

rdbh@MacBook ~> conda info

     active environment : None
       user config file : /Users/rdbh/.condarc
 populated config files : /Users/rdbh/.condarc
          conda version : 4.8.2
    conda-build version : 3.18.11
         python version : 3.7.6.final.0
       virtual packages : __osx=10.15.4
       base environment : /Users/rdbh/anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/rdbh/anaconda3/pkgs
                          /Users/rdbh/.conda/pkgs
       envs directories : /Users/rdbh/anaconda3/envs
                          /Users/rdbh/.conda/envs
               platform : osx-64
             user-agent : conda/4.8.2 requests/2.22.0 CPython/3.7.6 Darwin/19.4.0 OSX/10.15.4
                UID:GID : 501:20
             netrc file : /Users/rdbh/.netrc
           offline mode : False

rdbh@MacBook ~> echo $PATH
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /Users/rdbh/anaconda3/bin

rdbh@MacBook ~> conda init zsh
no change     /Users/rdbh/anaconda3/condabin/conda
no change     /Users/rdbh/anaconda3/bin/conda
no change     /Users/rdbh/anaconda3/bin/conda-env
no change     /Users/rdbh/anaconda3/bin/activate
no change     /Users/rdbh/anaconda3/bin/deactivate
no change     /Users/rdbh/anaconda3/etc/profile.d/conda.sh
no change     /Users/rdbh/anaconda3/etc/fish/conf.d/conda.fish
no change     /Users/rdbh/anaconda3/shell/condabin/Conda.psm1
no change     /Users/rdbh/anaconda3/shell/condabin/conda-hook.ps1
no change     /Users/rdbh/anaconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change     /Users/rdbh/anaconda3/etc/profile.d/conda.csh
no change     /Users/rdbh/.zshrc
No action taken.

rdbh@MacBook ~> python

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Feb 29 2020, 01:55:37) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Anaconda-Navigator > Environments > base (root) > Open with Python

Last login: Mon Apr  6 13:58:35 on ttys000
Welcome to fish, the friendly interactive shell
rdbh@MacBook ~> . /Users/rdbh/anaconda3/bin/activate && conda activate /Users/rdbh/anaconda3; python -i
~/anaconda3/bin/activate (line 5): 'return' outside of function definition
\. "$_CONDA_ROOT/etc/profile.d/conda.sh" || return $?
                                            ^
from sourcing file ~/anaconda3/bin/activate
    called on line 359 of file /usr/local/Cellar/fish/3.0.2/share/fish/config.fish

in function '.'
    called on standard input

source: Error while reading file '/Users/rdbh/anaconda3/bin/activate'

WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 
Future versions of macOS will not include Python 2.7. 
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Feb 29 2020, 01:55:37) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
4 respostas

Será que o problema está aqui?

Error while reading file '/Users/rdbh/anaconda3/bin/activate

O será que o problema é porque é o macOS Catalina??

conda init zsh

Tô achando que a solução podia ser por aqui =¿

Se busco meus environments eu acho este "base":

rdbh@MacBook ~> conda info --envs
# conda environments:
#
base                  *  /Users/rdbh/anaconda3

Mais quando busco informação vejo que não está ativo =(

rdbh@MacBook ~> conda info 
active environment : None

Aí tento activar e nada!!!

rdbh@MacBook ~> conda init zsh
no change     /Users/rdbh/anaconda3/condabin/conda
no change     /Users/rdbh/anaconda3/bin/conda
no change     /Users/rdbh/anaconda3/bin/conda-env
no change     /Users/rdbh/anaconda3/bin/activate
no change     /Users/rdbh/anaconda3/bin/deactivate
no change     /Users/rdbh/anaconda3/etc/profile.d/conda.sh
no change     /Users/rdbh/anaconda3/etc/fish/conf.d/conda.fish
no change     /Users/rdbh/anaconda3/shell/condabin/Conda.psm1
no change     /Users/rdbh/anaconda3/shell/condabin/conda-hook.ps1
no change     /Users/rdbh/anaconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change     /Users/rdbh/anaconda3/etc/profile.d/conda.csh
no change     /Users/rdbh/.zshrc
No action taken.
rdbh@MacBook ~> conda activate base

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

E ai já não sei que mais tentar =C

solução!

olá Carlos Alberto Tudo certinho com você??

Podemos observar essa mensagem de erro "WARNING: Python 2.7 is not recommended. This version is included in macOS for compatibility with legacy software. Future versions of macOS will not include Python 2.7. Instead, it is recommended that you transition to using 'python3' from within Terminal."

Vamos iniciar atualizando o python da sua máquina para o python 3. O interessante é que exista uma forma de administrar essas mudanças de versões sem que isso atrapalhe o seu desenvolvimento. Para isso iremos utilizar os seguintes comandos:

Instalação do Homebrew

brew install pyenv

A atualização para a versão do Python 3

pyenv install 3.7.3

Agora que o Python3 está instalado e gerenciado pelo Pyenv, vamos deixá-lo para uso global como default.

pyenv global 3.7.3

Você pode conferir se funcionou usando

pyenv version

e a resposta tem que ser 3.7.3 (set by /Users/mbbroberg/.pyenv/version)

Vamos agora ajustar o caminho, para funcionar corretamente usando o .zshrc

 echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

Para finalizar, remover os alias que foram usados anteriormente e verificar o gerenciamento do Pyenv na versão Python3

exec $0
which python
python -V
pip -V

Espero ter te ajudado =) Fico aguardando a confirmação se funcionou para você, caso não funcione eu tentarei a configuração usando o Python 2 que está instalado na sua máquina.

Olá Victor. Sim, eu acabei fazendo, mais ou menos isso. Instalei o Pyenv e também o Miniconda. Me deu muito trabalho porque parece que o Miniconda queria usar o Fish como Shell. Na mão voltei a setar o Zsh como meu Shell e adicionei o pyenv init no meu .zshrc. Tem um monte de tutoriais de pyenv/conda/miniconda na web, mas quase todos são para versões anteriores do macOs, não o Catalina. Por enquanto mais o menos funciona. Vamos ver se mais pra frente, quando eu quiser usar o Flask, se seguirá bem o se vou ter problemas. Obrigado, até mais.