본문 바로가기
프로젝트 모음/HRI ROS Project

[Robotics][Proj 10] 파이썬 버전관리

by 하람 Haram 2023. 5. 9.
728x90

분명히 내 데스크탑에서는 잘 돌아가던 코드가 이상하게 노트북으로만 옮기면 catkin_make가 안되는 현상을 마주하였다

 

혹시하고 파이썬 버전을 확인해보니

python -V

2.7 이였다

좀 오래 전 부터 쓰던 컴퓨터여서 이걸 그냥 3.8로 무지성 업그레이드 했다가

다른 오류들이 많이 떠서 원할 때 맞는 버전으로 바꾸는 방법을 찾아봤다

 

먼저 설치된 python들을 확인해주고

ls usr/bin/ | grep python

이 중에 python 3.8로 바꾸는 것을 목표로 하자

 

하지만 2.7도 필요하기 때문에 다음과 같이

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

해주면 참고로 맨뒤의 숫자는 우선 순위이다

 

그리고 다음 코드를 실행시키면

update-alternatives --config python

참고로 3.6도 추가하였다

위에서 순위를 정해준 버전들이 나온다 그리고 하나를 선택하라고 하는데 3을 누르고 ENTER

하지만 왜인지 모르겠는

Permission Error가 나와서 관리자 권한으로 다시

sudo update-alternatives --config python

해주면

제대로 바꼈는지 확인을 해주면

성공이다

하지만 이건 원래 있던 버전이 아니여서 다음과 같이

오류가 난다 (여기 버전으로는 라이브러리를 깔지 않았으므로)

 

하지만 다시 2.7로 바꿔주면

잘 된다

 

결론은 Workspace를 새로 만든 다음

python3를 이용할 때는 이 workspace를 이용하고 python2를 이용할 때는 기존의 workspace를 이용하자

728x90