개요

DNN을 활용한 얼굴인식 프로그램을 제작하기 위해 Linux 내에서 환경설정이 필요했다.
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 스크립트에서 모듈을 임포트해보면 좋다. 에러가 발생하지 않는다면, 모두 준비된 것이다.

 

 

반응형

+ Recent posts