
Я скачал последнюю версию 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
. Удаление этой опции из конфигурации помогло решить проблему.