Eu sei que uma pergunta muito semelhante foi feita lá , mas acho que o meu problema é diferente.
Acabei de instalar o Anaconda2 seguindo as etapas de documentação do Anaconda (baixando e executando o script sh), e então re-iniciando o shell. Eu tinha uma versão do Python anteriormente instalada em / usr / bin, que era a versão 3.4.3. Eu tenho o Ubuntu 14.04.5 LTS.
Eu criei um ambiente que deve ser executado no python 2.7
conda create --name myenvpy2 python=2
source activate myenvpy2
Se eu olhar para o meu caminho, tenho o seguinte
echo $PATH
/home/gvo/anaconda2/envs/myenvpy2/bin:/home/gvo/anaconda2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:...
Em / home / gvo / anaconda2 / envs / myenvpy2 / bin Eu tenho a versão correta do python
ls -l
python -> python2.7
e
./python --version
Python 2.7.12 :: Continuum Analytics, Inc.
Portanto, ao executar simplesmente python, eu esperaria o mesmo resultado, já que essa pasta contém um python e é a primeira da variável $ PATH. No entanto:
python --version
Python 3.4.3
Isso efetivamente parece ser a versão / usr / bin do Python
>>> import sys
>>> print (sys.executable)
/usr/bin/python3
Eu não entendo porque, apesar de um python ser encontrado na primeira pasta do caminho, ele passa por outra versão do Python, encontrada em uma pasta posterior.
Por favor, note que com um ambiente python = 3 criado e originado, ele realmente usa a versão correta do python instalada pelo anaconda, o que adiciona muito à minha confusão.
python --version
Python 3.5.2 :: Continuum Analytics, Inc.
Você tem alguma pista?