Prerequisite
윈도우 환경에서 python / oracle 연결하려면 사전에 준비할 것들이 좀 된다.
- python 버전에 맞는 VC Common tools
- Oracle Instant Client Package SDK
Python version 에 맞는 VC++ 및 VC Common tools 설치
python 버전에 따라 vc++ 버전이 다르다.
아래 표를 보고 해당하는 버전의
1) VC++ 재배포가능 패키지(https://www.microsoft.com/ko-kr/download/details.aspx?id=48145) 또는
2) Visual Studio(https://www.visualstudio.com/ko-kr/downloads/download-visual-studio-vs.aspx)
를 설치한다.
VC++ version
|
Python version
|
---|---|
14 | 3.5 |
10 | 3.3, 3.4 |
9 | 2.6, 2.7, 3.0, 3.1, 3.2 |
프로그램 언어 -> Visual C++ -> Visual C++ Common Tools 를 설치한다.
Oracle Instant Client Package SDK
Instant Client Package – SDK(http://www.oracle.com/technetwork/topics/winx64soft-089540.html) 를 다운로드한다.
다운로드한 sdk의 경로를 시스템 PATH 환경변수에 등록한다.
oracle python interface 설치
상기 tool 들을 설치하면 cx_Oracle 패키지가 설치된다.
pip install cx_Oracle |
Locale 맞추기
한글을 정상적으로 입출력 하려면 system locale과 db locale 을 일치시켜야 한다.
locale 일치는 반드시 db connection 이전에 완료되어야 한다.
1) 현행 DB locale 확인
locale
cur.execute( "select userenv('LANGUAGE') from dual" ) |
2) system locale 환경변수 등록
locale
os.putenv( 'NLS_LANG' , 'AMERICAN_AMERICA.AL32UTF8' ) |