
Eu baixei o tar mais recente dehttps://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz, descompactado, configurado, compilado e instalado em um diretório de usuário. Também usei esses executáveis para configurar um ambiente virtualenv.
No entanto, executar qualquer um dos novos executáveis a partir do caminho completo ainda exibirá apenas 2.7.6!
Aqui está uma lista de todos os executáveis 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
Já fiz isso duas vezes (uma vez com 2.7.9) tentando resolver um bug no flask que requer hmac em python> 2.7.7, mas as versões corretas não parecem estar instaladas. Há alguma magia que estou perdendo aqui?
Responder1
Eu costumava ter esses problemas ao configurar o python --enable-shared
e o executável do python encontrava e carregava o arquivo /usr/lib/x86_64-linux-gnu/libpython2.7.so
. Remover essa opção da configuração ajudou a resolver o problema.