PostgreSQL을 Python과 함께 사용하기 위한 psycopg2 패키지를 M1 Mac에 성공적으로 설치하기 위한 문서
시스템 환경
- Chip : Apple M1 Pro
- OS : MacOS Ventura 13.4.1(22F82)
- Memory : 16GB
1. Homebrew 설치
필자의 경우, Intel Mac → M1 Mac으로 교체하면서 Homebrew PATH가 달라져서 재설치하였음.
Github
다음 명령어로 Homebrew를 설치한다. (공식 Github과 같은 설치 방법)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
설치 완료 후 다음 명령어를 입력하면 아래 그림과 같은 결과 확인 가능
/opt/homebrew/bin/brew doctor
위 결과에서 echo~ 로 시작하는 부분을 복사하여 터미널에 붙여 넣어 실행한다.
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
재부팅 후 다음 명령어를 입력하면 PREFIX가 /opt/homebrew로 표시되어야 한다.
brew config
2. libpq, openssl 설치 및 환경변수 설정
libpq 설치
brew install libpq --build-from-source
--build-from-source에서 오류가 발생하는 경우 다음 명령어 실행 (xcode 설치)
xcode-select --install
openssl 설치
brew install openssl
환경변수 설정
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/opt/libpq/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/libpq/include"
3. psycopg2 설치
pip install psycopg2
pip install psycopg2-binary
Reference
'Error' 카테고리의 다른 글
AttributeError: module 'distutils' has no attribute 'version' (0) | 2022.11.28 |
---|---|
GLIBCXX_3.4.26 not found 에러 해결 (Ubuntu 22.04) (0) | 2022.11.18 |
NameError: name 'apex' is not defined 오류 해결 (0) | 2022.11.17 |