ソースからビルドされた 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 回 (1 回は 2.7.9) 実行して、python > 2.7.7 で hmac を必要とする flask のバグを解決しようとしましたが、正しいバージョンがインストールされていないようです。ここで私が見逃している魔法があるのでしょうか?

答え1

--enable-shared以前、 で Python を設定すると、Python 実行ファイルがインストール済みの を見つけてロードするという問題が発生していました/usr/lib/x86_64-linux-gnu/libpython2.7.so。 設定からそのオプションを削除すると、問題が解決しました。

関連情報