내 우분투에 네 가지 기본 Python 버전이 있는 이유는 무엇입니까?

내 우분투에 네 가지 기본 Python 버전이 있는 이유는 무엇입니까?

저는 Linux를 처음 접했고 Python의 대체 설치 관리에 어려움을 겪고 있습니다. sudo 및 root에 대한 기본 Python 버전을 변경했습니다(올바르게 이해한 경우). 그러나 python3에 대한 루트 및 sudo의 기본 버전도 변경하고 싶습니다. 그렇게 해서 venvs를 설치했기 때문입니다.

이 문제를 해결하는 방법에 대한 아이디어를 높이 평가하겠습니다. :) 여기에 이미지 설명을 입력하세요.

답변1

python3일반적으로 다른 실행 파일에 대한 심볼릭 링크입니다. whereis python3첫 번째 항목인 를 사용하여 위치를 얻을 수 있습니다 . 나에게는 그렇습니다 /usr/bin/python3. 사용자와 루트에 따라 다른 것 같으므로 whereissudo를 사용하거나 sudo 없이 실행합니다.

ls -l /usr/bin/python3이 심볼릭 링크의 대상을 표시합니다. 나에게는 이것이다: lrwxrwxrwx 1 root root 9 Dec 13 12:55 /usr/bin/python3 -> python3.9

python3.9대상은 에도 있는 파일 입니다 /usr/bin.python3.6

심볼릭 링크의 대상을 교체하여 버전을 변경할 수 있습니다. 올바른 대상의 이름을 확인하려면 를 확인하십시오 ls -Al /usr/bin | grep python.

cd /usr/bin
sudo ln -f -s python3.9 python3

심볼릭 링크의 소유자 python3가 사용자 인 경우 생략하세요 sudo.

관련 정보