하얀설표 블로그




해결)update-alternatives: error: no alternatives for python





( 수정됨)


에러

일부 환경에서는 update-alternatives --config 명령어 입력시 다음과 같은에러가 발생할 수 있다.

$ sudo update-alternatives --config python
update-alternatives: error: no alternatives for python

참고로 라즈베리파이에서 사용하는 라즈비안(raspbian) OS, 흔히 사용하는 우분투(ubuntu), 데비안(debian) 등이 linux 운영 체제에 해당한다.
일반적인 경우 update-alternatives --config 명령을 실행하면 다음과 같은 작업을 수행하게 된다.

내용$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).

Selection             Path           Priority       Status
------------------------------------------------------------
* 0            /usr/bin/python2.7     2         auto mode
  1            /usr/bin/python2.7     2         manual mode
  2            /usr/bin/python3.10   1         manual mode

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python (python) in manual mode
$

해결방법

다음과 같이 명령어를 입력해 설치된 파이썬 경로를 update-alternatives에 추가해준다.

sudo update-alternatives --install {python 명령어 입력시 실행되는 경로} {실행 명령어} {파이썬이 설치된 경로} {path index}

설명

내용

보통 리눅스 환경에서 파이썬을 설치하면 /usr/bin/python{버전} 경로로 설치된다.

sudo update-alternatives --install {python 명령어 입력시 실행되는 경로} {실행 명령어} {파이썬이 설치된 경로} {path index}

여기서 실행 명령어는 "python"이 되고,
파이썬이 설치된 경로는 파이썬 3.10이 설치된 경로인 "/usr/bin/python3.10"이 된다.
이것을 python 명령어 입력시 실행되는 경로인 "/usr/bin/python"으로 선언하고,
path index를 "1"로 선언한다고 하면 다음과 같은 명령어가 완성된다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1

update-alternatives 값이 1개뿐이면 그것이 python 명령 호출시 기본 작업으로 설정되기 때문에 update-alternatives --config 작업을 따로 수행하지 않아도 된다.
만약 update-alternatives --config 명령어를 실행하더라도 다음과 같이 설정값이 1개뿐이라 설정할 것이 없다는 메세지만 노출된다.

$ sudo update-alternatives --config python
There is only one alternative in link group python (providing /usr/bin/python): /usr/bin/python3.10
Nothing to configure.

파이썬 버전 확인 방법

터미널을 실행해 "python -V" 명령어를 입력하면 기본으로 설정된 파이썬 버전이 표시된다.
만약 동일 버전의 64비트 또는 32비트 파이썬으로 변경한 것이라면 이 글을 참고해서 파이썬 비트 확인방법을 확인할 수 있다.


공감 : 0







white.seolpyo.com