본문 바로가기
Development/Linux

sudo python 명령어 실행 시, default로 python2.x 버전 실행되는 현상 수정하는 법( python , ln )

by dohk325 2018. 12. 20.
반응형

                                                                                                                                                         

                                                                                                                                                                                                                   

                                                                                                                                                         

                                                                                                                                                                                                              

                                                                                                                                                                                                              

우분투는 처음부터 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 명령어를 쳤을 때의 링크를 바꿔주는 것으로 보인다.
 

 

반응형