为什么从源代码构建的python仍然显示错误的版本?

为什么从源代码构建的python仍然显示错误的版本?

我已经从https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz,解压、配置、构建并安装到用户目录。我还使用这些可执行文件来配置虚拟环境。

但是,从完整路径运行任何新的可执行文件仍然只显示 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 中的一个错误,该错误需要 python > 2.7.7 上的 hmac,但似乎没有安装正确的版本。我是不是错过了什么魔法?

答案1

我在配置 python 时曾经遇到过这些问题,--enable-sharedpython 可执行文件会找到并加载已安装的/usr/lib/x86_64-linux-gnu/libpython2.7.so。从配置中删除该选项有助于解决问题。

相关内容