Ubuntu 20.04의 기본 Python을 Python3.8로 변경하려면 어떻게해야합니까?
PC Thinkpad X230 Ubuntu 20.04에서 Python 3.8을 기본값으로 설정하고 싶습니다.
별칭을 설정해 보았습니다
gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'
Q : .bashrc 파일이 변경됩니까? 그렇다면 어느 것입니까? ~ / .bashrc? 다른? 그렇다면 어느 것입니까?
gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory
/usr/bin/python3.8, buuuuut를 찾을 수 없다고 불평합니다.
gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize
/usr/bin/python3.8을 찾기 위해 bash를 어떻게 얻습니까?
답변
먼저 귀하의 질문에 대답하려면 접근 방식이 작동해야합니다. 별명에 지정한 /경로가 경로 앞에 있어야하므로 명령이이어야한다고 생각 합니다 .bash를 사용하고 있다고 가정하면 alias python='/usr/bin/python3.8'실제로 ~/.bashrc파일 로 이동해야합니다 .
둘째, Ubuntu는 여기에 설명 된대로 도트 구성 파일을 엉망으로 만드는 대신 기본 바이너리를 전역 적으로 설정하는 정말 좋은 방법을 가지고 있습니다. update-alternatives
더 나은 해결책은 다음을 실행하는 것입니다.
sudo update-alternatives --set python /usr/bin/python3.8
이렇게하면 어디서나 의도 한 Python 버전을 사용할 수 있습니다.
올바른 방법은 sudo apt install python-is-python3-효과적으로 symlink를 수행하지만 향후 업데이트에 보조를 맞추는 것입니다. 따라서 우분투 배포판이 Python 3.9로 이동하면 수동 심볼릭 링크가 더 이상 작동하지 않지만 패키지는 여전히 유효한지 확인합니다.
명령 셸에서 다음을 입력하여 수행 할 수 있습니다.
alias python=python3.8
영구적으로 만들려면 ~ / .bashrc를 열고 해당 줄을 끝에 추가해야합니다. 그렇게 간단해야합니다! 이것은 사용자 단위로만 작동하며 원하는 것일 수도 있고 아닐 수도 있습니다.
내가 당신의 시도에서 눈에 띄는 또 다른 것은 당신의 선행 / 누락이므로 다음과 같이 읽어야합니다.
alias python='/usr/bin/python3.8'
그 선행없이 / 상대 경로를 사용하려고 할 수 있습니다.