728x90
맥 ㅋㅋㅋ 이쯤되면 터미널밖에 편한 게 없다.ㅋㅋㅋㅋ 익숙해져가긴 하는데 그래도 윈도우 그리워 ㅋ
CPU 칩에 따라 뭐가 또 안 되고 이놈의 맥왕국..
참조의 첫번째 링크를 따라서 설정했다.
- rosetta2 를 설치한다
- rosetta 터미널 세팅
- 오라클 클라이언트 다운로드
- 오라클 폴더 정리 + 환경변수 설정
1. Rosetta 2 설치
터미널에서 다음을 실행
# 라이센스 자동 동의
/usr/sbin/softwareupdate –install-rosetta –agree-to-license
설치가 successful 하다고 뜨는 라인 전에 무슨 에러 문구 같은 게 뜨는데 무시하면 된다. 그거보고 설치 제대로 안 된줄 알고 사방팔방 찾고 난리도 아니었는데..ㅜㅜ
2. rosetta 터미널 세팅
finder 오픈 → 상단바에서 이동 → 유틸리티 → 터미널.app 우클릭>> 복제
→ 새로만든 터미널 이름 바꾸기 → 새 터미널 설정에서 Rosetta를 사용하여 열기 체크
3. 오라클 클라이언트 다운로드
https://www.oracle.com/database
참조링크에서는 basic 패키지 외에 SQL*Plus Package, SDK Package도 다운로드 받는데 이 패키지들 안의 파일들을 다 instantclient 한 폴더 안에 넣어주도록 한다.
4. 오라클 폴더 정리 + 환경변수 설정
mkdir /Users/[your user path]/instantclient/lib
# 심볼릭 링크 만들기
ln -s /Users/[your user path]/instantclient/libclntsh.dylib /Users/[your user path]/instantclient/lib/
sudo vi ~/.zshrc
export PATH=/Users/[your user path]/instantclient:$PATH
export ORACLE_HOME=/Users/[your user path]/instantclient
export DYLD_LIBRARY_PATH=/Users/[your user path]/instantclient
export OCI_LIB_DIR=/Users/[your user path]/instantclient
export OCI_INC_DIR=/Users/[your user path]/instantclient/sdk/include
# 작성한 후 변수적용
source ~/.zshrc
5. cx_oracle 설치
파이썬을 사용해 코드를 작성하면.
python -m pip install cx_Oracle — upgrade — user
참조
- https://developers.ascendcorp.com/how-to-install-oracle-instant-client-on-apple-silicon-m1-24b67f2dc743
- 로제타 터미널 설정: https://magoker.tistory.com/115
- cx_oracle 문서: https://cx-oracle.readthedocs.io/en/latest/user_guide/sql_execution.html
반응형