AI 탐구노트

우분투 24.04에 pyaudio 패키지 설치 본문

기술 팁

우분투 24.04에 pyaudio 패키지 설치

42morrow 2024. 9. 18. 15:32

 

우분투 24.04로 업그레이드하고 Python으로 audio 파일을 다룰 일이 생겼습니다. 

그래서 pyaudio 패키지를 설치하고 작업을 진행하려는데... 문제가 생겼죠.

 

pyaudio 패키지 설치는 아무런 문제가 없다면 아래와 같은 간단한 과정으로 완료됩니다. 

pip install portaudio19-dev
pip install pyaudio

 

그런데, 설치 과정에서 의존성이 걸려 있는 다른 패키지에서 문제가 발생했습니다. 

제 컴의 무선랜카드 (리얼텍) 드라이버와 관련된 오류였던 것이죠.

요는... 사전 설치가 필요한 portaudio 패키지 빌드 시 rtl88x2bu 드라이버의 재빌드가 필요했고 이를 위한 우회 방법이 필요했다는 겁니다. 

 

그래서 해당 오류를 해결해 간 과정을 정리해 두기로 했는데 대략적인 순서는 다음과 같습니다. 

  • rtl88x2bu 모듈 모듈 재 빌드 (소스에서) 및 로드
  • portaudio19-dev 패키지 (apt) 설치
  • pyaudio 패키지 (pip) 설치 

 

아래는 작업 과정과 오류가 발생했을 때 풀어간 과정을 요약 정리한 것입니다. 

# pyaduio 패키지 설치
pip install pyaudio 

# 오류 발생 ..., portaudio가 설치되어야 한단다...
# portaudio 패키지 설치
sudo apt-get install portaudio19-dev

# portaudio 패키지 설치 시 오류 발생 
# rtl88x2bu 드라이버 모듈을 컴파일하는 동안 문제 발생
ERROR (dkms apport): binary package for rtl88x2bu: git not found
Error! Bad return status for module build on kernel: 6.8.0-45-generic (x86_64)
Consult /var/lib/dkms/rtl88x2bu/git/build/make.log for more information.
dkms autoinstall on 6.8.0-45-generic/x86_64 failed for rtl88x2bu(10)
Error! One or more modules failed to install during autoinstall.


# dkms 및 커널 헤더 설치 진행
sudo apt install dkms
sudo apt install linux-headers-$(uname -r)

# dkms 패키지 설치 시 오류 발생 (rtl88x2bu 드라이버가 미존재)
# rtl88x2bu 소스를 받아 dkm에 드라이버 추가 
ERROR (dkms apport): binary package for rtl88x2bu: git not found

# 기존 rtl88x2bu 모듈 제거 (혹시 이전 게 남은게 있다면) 및 드라이버 소스 다운로드
sudo dkms remove rtl88x2bu/10 --all
git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu

# 소스 디렉토리 복사 (/usr/src로...)
sudo cp -r ~/git/rtl88x2bu /usr/src/rtl88x2bu-1.0

# DKMS에 드라이버 모듈 추가 및 빌드, 설치
sudo dkms add -m rtl88x2bu -v 1.0
sudo dkms build -m rtl88x2bu -v 1.0
sudo dkms install -m rtl88x2bu -v 1.0

# 모듈 로드 (수동으로 드라이버 모듈 로드)
sudo modprobe 88x2bu

# 패키지 설정 마무리
sudo dpkg --configure -a
sudo apt update
sudo apt upgrade


# portaudio 패키지 설치 (다시 시도)
sudo apt install portaudio19-dev

# pyaduio 패키지 설치 (다시 시도)
pip install pyaudio

 

에효... 

간단한 python 패키지 하나 설치하는데도 이렇게 복잡한 과정을 거쳐야 한다는게... 잘 이해가 되지 않지만 어쩌겠어요?

설치 과정에 아무런 오류도 없었으니 일단은 돌아간다고 보고 이후 진행해야겠습니다.