Por que o python construído a partir da fonte ainda está mostrando a versão errada?

1

Então baixei o tar mais recente de https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz , untar'd, configurado, construído e instalado em um diretório de usuários. Eu também usei esses executáveis para configurar um ambiente virtualenv.

No entanto, a execução de qualquer um dos novos executáveis de seu caminho completo ainda exibe apenas 2.7.6!

Aqui está uma lista de todos os executáveis do Python no sistema e suas versões:

sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print $1}' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'

rendimentos:

/home/***/python2.7.10/bin/python2.7: Python 2.7.6 /home/***/Python-2.7.10/python: Python 2.7.6 /home/***/theano_env/bin/python: Python 2.7.6 /usr/bin/python2.7: Python 2.7.6 /usr/bin/python3.4: Python 3.4.0 /usr/bin/python3.4m: Python 3.4.0

Eu fiz isso duas vezes agora (uma vez com o 2.7.9) tentando resolver um bug no frasco que requer o hmac em python > 2.7.7 mas as versões corretas não parecem estar instaladas. Existe alguma mágica que estou perdendo aqui?

    
por user2805751 25.06.2015 / 22:57

1 resposta

2

Eu costumava ter esses problemas ao configurar o python com --enable-shared e o executável do python encontrava e carregava o /usr/lib/x86_64-linux-gnu/libpython2.7.so instalado. Remover essa opção da configuração ajudou a resolver o problema.

    
por Anthon 25.06.2015 / 23:16