為什麼從原始碼建構的 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 中的一個錯誤,該錯誤需要 python > 2.7.7 上的 hmac,但似乎沒有安裝正確的版本。我在這裡缺少一些魔法嗎?

答案1

我曾經在配置 python 時遇到這些問題,--enable-shared並且 python 可執行檔會找到並載入已安裝的/usr/lib/x86_64-linux-gnu/libpython2.7.so.從配置中刪除該選項有助於解決問題。

相關內容