Instalei o anaconda executando o
bash Anaconda-2.2.0-Linux-x86_64.sh
no meu sistema Ubuntu 14.04, que foi instalado com sucesso, após o qual me foi pedido para exportar minha nova /home/username/anaconda/binvariável de ambiente $ PATH.
Ao fazer isso, pude usar todos os recursos do anaconda, incluindo os IDE, bem como usar todos os comandos baseados em conda com êxito.
Na próxima vez em que iniciei meu sistema, todos os comandos digitados incorretamente viram um erro.
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 pythonpara serem específicos)
Seguindo algumas postagens de stackexchange e askubuntu e também percebendo que minha $PYTHONPATHconfiguração estava definida usr/local/lib/python2.7, tentei
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
mas não ajudou.
Isso me fez passar por uma saga inteira de remoções e reinstalações de pacotes e, é claro, muitas atualizações e atualizações, para tentar resolver 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 tem algo a ver com a maneira como defino as variáveis de caminho, especificamente na ~/.bashrcqual o Anaconda anexou automaticamente minha pasta / home / nome de usuário / anaconda / bin à $PATHvariável (Isso aconteceu durante uma segunda instalação do Anaconda depois que eu o removi primeiro )
Não modifiquei nenhuma outra variável de ambiente em um ~/.profileou em ~/.bashrc.
Adicionei a linha de exportação $ PYTHONPATH à minha ~/.bashrcantes de reiniciar.
Todos os recursos do Anaconda funcionam agora, embora o mesmo Fatal Python error: Py_Initialize: Unable to get the locale encodingerro continue aparecendo em vez do erro de comando desconhecido usual, para a maioria dos comandos digitados incorretamente.
Continuarei analisando isso e editando minha resposta (ou consultando as respostas existentes, se houver) assim que descobrir por que isso acontece.
PYTHONPATH: /home/usrnme/anaconda/lib/python2.7:/usr/local/lib/python2.7. Se eu for remover a linha PYTHONPATH: / home / usrnme / anaconda .. do meu ~ / .bashrc, o erro ainda persistirá e também nenhum dos recursos do Anaconda funcionaria até que eu o definisse novamente.