Development/Linux
sudo python 명령어 실행 시, default로 python2.x 버전 실행되는 현상 수정하는 법( python , ln )
raphael3
2018. 12. 20. 15:45
우분투는 처음부터 python2와 python3가 함께 설치 되어 있다.
터미널에서, $ python 명령어를 치면, python3가 default로 실행되지만,
$ sudo python 명령어를 치면, python2가 default로 실행된다.
이러한 암묵적인 차이점 때문에 작업에 어려움을 겪었다.
위의 상황을 확인하기 위해서는 다음의 명령어를 통해 확인해야 한다.
먼저, sudo가 아닌 상황에서의 python 버전을 알려면
$ python —version
sudo 상황에서의 python 버전을 알려면
$ sudo python —version
또는
$ which python과 $ sudo which python도 해당된다.
anaconda3를 설치하면, 기본적으로 python3의 path가 anaconda3/bin/python으로 잡히게 된다.
어쨌든, $ sudo python을 쳤을 때의 python 버전을 3.x 버전으로 실행시키려면, $ which python을 통해 나온 path(이를 path_A라 가정한다)라면,
다음의 명령어를 통해 $ sudo python의 python 버전을 2.x 버전이 아닌 3.x 버전으로 실행시킬 수 있다.
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/etri/anaconda3/bin/python /usr/bin/python
python 명령어를 쳤을 때의 링크를 바꿔주는 것으로 보인다.