Chame intérprete python nativo em vez de anaconda

0

Eu instalei o anaconda3 no Ubuntu. Tudo está funcionando perfeitamente, exceto por um pequeno problema. Ao usar o comando "python" para executar algum arquivo python arbitrário, ele executa python3 usando o anaconda em vez do interpretador nativo 2.7 python. Como posso mudar isso?
Em outras palavras:
o que está acontecendo agora:

python ex.py

ex.py é executado pelo anaconda3

python2.7 ex.py

ex.py é executado por python2.7

python3 ex.py

ex.py é executado pelo anaconda3

o que eu quero que aconteça:

python ex.py

ex.py é executado por python2.7

python2.7 ex.py

ex.py é executado por python2.7

python3 ex.py

ex.py é executado pelo anaconda3

    
por Eulerian 25.04.2017 / 15:56

1 resposta

0

Como visto na saída de echo $PATH :

/home/john/anaconda3/bin:/home/john/.local/share/umake/bin:/‌​home/john/bin:/home/‌​john/.local/bin:/usr‌​/local/sbin:/usr/loc‌​al/bin:/usr/sbin:/us‌​r/bin:/sbin:/bin:/us‌​r/games:/usr/local/g‌​ames:/snap/bin

O diretório /home/john/anaconda3/bin vem primeiro e como os binários python (análogo a python2 ) e python3 estão presentes no diretório, todos os seus scripts python estão sendo interpretados por binários nesse diretório, não os do sistema que vêm com pacotes python-minimal ( python2 ) e python3-minimal ( python3 ) e estão presentes no diretório /usr/bin que vem depois em PATH .

Você precisa:

  • use o caminho completo para os sistemas

Ou

  • elimine o diretório /home/john/anaconda3/bin do PATH , anexe o seguinte ao seu ~/.bashrc :

    export PATH='/home/john/.local/share/umake/bin:/‌​home/john/bin:/home/‌​john/.local/bin:/usr‌​/local/sbin:/usr/loc‌​al/bin:/usr/sbin:/us‌​r/bin:/sbin:/bin:/us‌​r/games:/usr/local/g‌​ames:/snap/bin'
    

    Você pode fazer:

    echo "export PATH='<above_path_here>'" >>~/.bashrc
    

    Não tenho certeza se você deseja manter o /home/john/.local/share/umake/bin, faça sua escolha.

Apenas para completar, tanto python2 como python3 são realmente ligados aos respectivos binários mais recentes presentes no sistema.

    
por heemayl 25.04.2017 / 16:12