Почему Python, собранный из исходного кода, все еще показывает неправильную версию?

Почему Python, собранный из исходного кода, все еще показывает неправильную версию?

Я скачал последнюю версию tar с сайтаhttps://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz, распакован, настроен, собран и установлен в каталог пользователя. Я также использовал эти исполняемые файлы для настройки среды virtualenv.

Однако запуск любого из новых исполняемых файлов по полному пути по-прежнему отображает только 2.7.6!

Вот список всех исполняемых файлов Python в системе и их версий:

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'

урожайность:

/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

Я сделал это дважды (один раз с 2.7.9), пытаясь решить ошибку в Flask, которая требует hmac на Python > 2.7.7, но нужные версии, похоже, не установлены. Есть ли здесь какая-то магия, которую я упускаю?

решение1

Раньше у меня были такие проблемы при настройке python с помощью --enable-sharedи исполняемый файл python находил и загружал установленный /usr/lib/x86_64-linux-gnu/libpython2.7.so. Удаление этой опции из конфигурации помогло решить проблему.

Связанный контент