OSX 'env python' retorna interpretador diferente de 'python' [duplicado]

4

Eu não consigo descobrir o que está acontecendo aqui. Acabei de instalar o Anaconda e estou tentando fazer com que meu #! /usr/bin/env python shebang retorne o novo interpretador. Não tenho aliases de python e ~/miniconda3/bin é a primeira entrada no meu PATH .

Mesmo assim, quando executo env python -V , recebo Python 2.7.8 , enquanto, se eu executar python -V , receberei Python 3.5.1 :: Contiuum Analytics, Inc. . Isso é muito curioso, e não consigo encontrar discussões úteis on-line.

type -a python fornece o resultado razoável:

python is /Users/aa/miniconda3/bin/python
python is /Library/Frameworks/Python.framework/Versions/2.7/bin/python
python is /Library/Frameworks/Python.framework/Versions/3.0/bin/python
python is /usr/bin/python
python is /usr/local/bin/python

hash -r python parece não ajudar.

Obrigado!

    
por abatea 26.02.2016 / 08:37

1 resposta

2

Ah, ha! O problema é com o caminho que estou exportando: ~/miniconda/bin avalia corretamente em bash , mas env não lida com isso. Alterar o caminho exportado de .bash_profile para /Users/aa/miniconda3/bin/ resolve o problema. Agora, tanto env python -V quanto python -V retornam a nova versão.

    
por 26.02.2016 / 17:06

Tags