
나는 다음에서 최신 tar를 다운로드했습니다.https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz, untar'd, 구성, 빌드 및 사용자 디렉토리에 설치됩니다. 또한 해당 실행 파일을 사용하여 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
Python > 2.7.7에서 hmac이 필요한 플라스크의 버그를 해결하려고 지금 두 번(2.7.9에서 한 번) 이 작업을 수행했지만 올바른 버전이 설치되지 않은 것 같습니다. 여기에 내가 놓친 마법이 있나요?
답변1
나는 Python을 구성할 때 이러한 문제를 겪었고 --enable-shared
Python 실행 파일은 설치된 /usr/lib/x86_64-linux-gnu/libpython2.7.so
. 구성에서 해당 옵션을 제거하면 문제 해결에 도움이 되었습니다.