Eu instalei o anaconda executando o
bash Anaconda-2.2.0-Linux-x86_64.sh
comando no meu sistema Ubuntu 14.04, que foi instalado com sucesso, após o qual me pediram para exportar minha nova variável de ambiente /home/username/anaconda/bin
$ PATH.
Ao fazer isso, eu pude usar todos os recursos do anaconda, incluindo os do IDE, bem como usar todos os comandos baseados em conda com sucesso.
Da próxima vez que eu inicializei meu sistema, todos os comandos com erros de digitação viram um
Fatal Python error: Py_Initialize: Unable to get the locale encoding
File "/usr/local/lib/python2.7/encodings/__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Aborted (core dumped)
erro. (Todos os comandos, exceto python
, são específicos)
Seguindo algumas postagens stackexchange e askubuntu e também percebendo que meu $PYTHONPATH
foi definido como usr/local/lib/python2.7
, tentei
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
mas isso não ajudou.
Isso me fez passar por uma saga inteira de remoções de pacotes e reinstalações, e, claro, muitas atualizações e upgrades, para tentar corrigir o problema sozinho.
conda info -a
retorna:
CIO_TEST: <not set>
CONDA_DEFAULT_ENV: <not set>
CONDA_ENVS_PATH: <not set>
LD_LIBRARY_PATH: <not set>
PATH: /home/username/anaconda/bin:/home/username/Scala-sbt/sbt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/bin:/usr/local/java/jdk1.8.0_20/bin
PYTHONHOME: <not set>
PYTHONPATH: /usr/local/lib/python2.7:/home/username/anaconda/bin/python
O comando
which python
retorna
/home/username/anaconda/bin/python
e
echo "$PATH"
retorna
/home/username/anaconda/bin:/home/username/Scala-sbt/sbt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/bin:/usr/local/java/jdk1.8.0_20/bin
Eu sei que é algo a ver com a maneira como eu configuro as variáveis path, especificamente no ~/.bashrc
no qual o Anaconda prefixou automaticamente minha pasta / home / username / anaconda / bin para a variável $PATH
(Isso aconteceu durante um segunda instalação do Anaconda depois que eu o removi primeiro).
Eu não modifiquei nenhuma outra variável de ambiente em ~/.profile
ou ~/.bashrc
.
Adicionei a linha export $ PYTHONPATH ao meu ~/.bashrc
antes de reiniciar.
Todos os recursos do Anaconda funcionam agora, embora o mesmo erro Fatal Python error: Py_Initialize: Unable to get the locale encoding
continue aparecendo em vez do erro de comando desconhecido comum, para a maioria dos comandos incorretos.
Vou continuar pesquisando e editando minha resposta (ou consulte as respostas existentes, se houver) assim que eu descobrir por que isso acontece.