[Linux] Python 3.9.16 버전으로 업그레이드 및 주요 라이브러리 설정하기
개요
Python 버전을 3.9.16으로 업그레이드하고 AI 및 데이터베이스 작업에 필요한 라이브러리, 즉 OpenCV와 MySQL Connector를 설치하는 방법에 대해 알아보자.
Python 3.9.16으로 업그레이드하기
첫 번째 단계는 Python 3.9.16으로 업그레이드하는 것이다.
해당 버전은 AI 라이브러리 cv2와 데이터베이스 작업을 이용하기 위해 필요하다. 아래 절차를 따라해보자.
1. 현재 Python 버전 확인
python --version
2. 리눅스 배포판의 패키지 목록 업데이트
sudo apt update
Linux 배포판에서 패키지 목록을 업데이트하는 명령어.
이 명령어로 설치 가능한 패키지들의 최신 버전 정보를 알 수 있다.
3. 설치된 패키지를 최신 버전으로 업그레이드
sudo apt upgrade
4. Python 컴파일 및 설치하기 위해 필요한 패키지 설치
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
5. Python 3.9.16의 소스 코드 다운로드
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
Python 3.9.16의 소스 코드를 다운로드하는 명령어이다.
해당 명령어를 사용하면 별도의 tgz파일 다운로드 및 이동 없이 바로 활용 가능하다.
6. 다운로드한 소스 코드 파일 압축 해제
tar -xf Python-3.9.16.tgz
7. Python 3.9.16 소스 코드가 있는 디렉토리로 이동
cd Python-3.9.16
8. Python 컴파일하기 전 설정
./configure --enable-optimizations
--enable-optimizations는 최적화를 적용하여 Python을 컴파일하는 옵션이다.
9. 소스 코드 컴파일
make -j $(nproc)
-j $(nproc) 은 사용 가능한 CPU 코어를 최대한 활용하여 컴파일하는 것을 가능하게 하는 옵션이다.
10. 컴파일된 Python 설치
sudo make altinstall
altinstall는기본 Python 바이너리를 대체하지 않고 새로운 버전을 설치하는 옵션이다.
11. /usr/bin/python으로 설정된 이전 Python 바이너리를 삭제
sudo rm /usr/bin/python
기존 바이너리를 삭제해야 기존 버전과 겹쳐서 나는 이슈를 없앨 수 있다.
12. 새로 설치한 Python 3.9를 /usr/bin/python에 연결
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python
이렇게 하면 python 명령어를 입력했을 때 Python 3.9가 실행된다.
13. 3.9.16 버전으로 업그레이드 된 Python 버전 확인
python --version
OpenCV 설치하기
OpenCV는 수백 가지 컴퓨터 비전 알고리즘을 포함한 강력한 오픈소스 라이브러리이다.
AI 구현 혹은 활용하기 위해 필요하다. 아래 절차를 따라해보자.
1. 기존의 libapache2-mod-php7.3 패키지 삭제
sudo apt purge libapache2-mod-php7.3
OpenCV라이브러리를 설치할 때 libabache2 패키지가 최신으로 돼있지 않으면 오류가 날 경우가 있다.
따라서 기존 설치된 것을 삭제하고 재설치 하는 작업이 필요하다.
해당 명령어는 libapache2-mod-php7.3 패키지를 시스템에서 완전히 제거하는 명령어이다.
'purge'는 패키지를 삭제할 뿐만 아니라, 그와 관련된 설정 파일까지 모두 제거한다.
2. libapache2-mod-php7.3 패키지 다시 설치
sudo apt install libapache2-mod-php7.3
참고 : 이 패키지는 Apache 웹 서버에서 PHP 7.3을 사용할 수 있게 해주는 모듈이다.
3. OpenCV 라이브러리의 Python 3 바인딩 설치
sudo apt install python3-opencv
4. Python 패키지 관리자인 pip 설치
sudo apt install python-pip
pip를 이용하면 다양한 Python 패키지를 손쉽게 설치할 수 있다.
5. opencv-contrib-python 패키지 설치
pip install opencv-contrib-python
이 패키지는 OpenCV의 주요 기능뿐만 아니라, 추가적인 기능들을 제공한다.
코드 내부 cv2 라이브러리를 사용하기 위해 설치한다.
MySQL Connector 설치하기
MySQL Connector/Python은 MySQL에서 제공하는 표준화된 데이터베이스 드라이버이다.
AI를 통해 얻은 결과물을 데이터베이스에 저장하는 데 활용할 수 있다. 아래 명령어를 통해 설치할 수 있다.
pip install mysql-connector-python
결론
이제 Python 3.9.16으로 업그레이드하고 AI 및 데이터베이스 작업을 위한 핵심 라이브러리를 설정했다. 다음 단계로는 AI 및 데이터베이스 프로젝트를 만들어 보는 것이 있겠다.
설치가 정상적으로 되었는지 확인하기 위해 Python 스크립트에서 모듈을 임포트해보면 좋다. 에러가 발생하지 않는다면, 모두 준비된 것이다.
'Linux' 카테고리의 다른 글
[Linux] HTTPS SSH 인증서 발급 이유 (0) | 2024.06.30 |
---|---|
[Linux] Standalone으로 Let's Encrypt SSL 인증서 발급 받아 nginx에 적용하기 (0) | 2021.07.19 |
[Linux] Debian 10 MySQL 설치 (0) | 2021.07.07 |
[Linux] root 계정 원격 접속 차단 (0) | 2021.07.07 |
[Linux] putty - network error: connection refused (0) | 2021.07.06 |
댓글