https://iambeginnerdeveloper.tistory.com/228
이전에 JetPack 4.6.2 버전을 JetsonTX2에 설치를 했었고 기본적으로 설치되어 있는 스펙은 다음과 같다.
cuda 10.2, cudnn 8.2.1, tensorrt 8.2.1, python3.6
위 링크를 따라 pytorch도 설치했다면 1.8버전의 torch가 설치되었을 것이다.
근데 나는 YoloV8을 JetsonTX2에서 실행을 시키고자 했고, 그러기 위해선 ultralytics라는 모듈을 설치를 해야 했다. 근데 여기서 문제는 python3.7 이상부터만 설치가 가능하다는 것...
python을 새로 설치해야 하는 상황이었다. 하지만 기존 python3.6 버전은 그대로 둔 채로 설치를 해야만 이후에 TensorRT를 사용할 때 문제가 되지 않기 때문에 열심히 또 삽질을 했다.. ㅎ TensorRT에 관련한 내용은 다음 포스팅에서 할 예정이다..
1. 필요 라이브러리 설치
먼저 필요한 라이브러리들을 설치 해 준다. 여기서 하나라도 설치가 안되면 나중에 python 빌드 후 모듈 import 시 에러가 뜬다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
2. 원하는 버전의 파이썬 파일 다운로드
위 사이트에서 원하는 버전을 확인한 후 터미널 창에서 wget으로 다운로드 한다.
wget <https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz>
버전에 해당하는 부분만 위 사이트에서 확인한 대로 변경 해 주면 된다.
3. 압축 해제
tar xvfz Python-3.8.12.tgz
압축을 해제하면 파일 이름과 동일한 폴더가 생성된다.
4. python 설치
생성된 폴더로 이동 후 configure 파일이 있는 지 확인한 후 설치를 진행한다.
./configure
make -j4
sudo make altinstall
→ 여기서 make install이 아니라 make altinstall임에 주의해야 한다.
기존에 python3.6을 설치했었는데 make install을 해 버리면 python3.6을 덮어 씌워버려 나중에 pip 경로 등 많은 것들이 꼬이게 되어 버린다.
기존 python3.6 버전을 덮어 씌우지 않고 별도의 python3.8을 설치하기 위해서는 altinstall을 사용하여 설치를 해야 한다.
5. 설치한 python 버전 확인
python3.6과 분리하여 설치를 했기 때문에 python3.8 버전을 실행할 땐 무조건 python3.8이라고 명령어를 입력해야 한다.