Como faço para que o Ubuntu use o Python do Anaconda em vez da instalação anterior do Python?

0

Eu sei que uma pergunta muito semelhante foi feita , 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?

    
por gvo 05.10.2016 / 14:19

0 respostas