본문 바로가기
프로그래밍/파이썬 키움증권

[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)

by 인성패밀리 2024. 5. 10.
반응형

키움증권에서 제공하는 Open API를 사용하기 위해서는 32bit 개발 환경이 필요합니다.

 

여러 번 시도 끝에 완벽한 방법(?)을 찾아낸 것 같습니다.

 

anaconda를 사용해서 32bit 가상환경을 구축해 개발하는 것이 가장 쉬웠던 것 같습니다.

 

anaconda는 2024.02-1을 사용하고 있습니다. 현재 글 작성 시점에서 기존에 있던 conda를 모두 삭제하고 다시 설치해서 테스트 완료 하였습니다.

 

0. anaconda 설치, 키움증권 open api 설치

아나콘다와 키움증권 open api는 최신으로 설치되어 있다고 가정하고 시작하겠습니다.

최종 개발환경은 pycharm을 사용했습니다.

1. 32bit 가상환경 구성 명령어

anaconda prompt를 열어줍니다.

 

아래의 명령어를 순차적으로 입력하면 됩니다.

(요약)

conda config --env --set subdir win-32

conda info
conda create -n pykiwoom_32 python=3.8
conda activate pykiwoom_32
conda config --env --set subdir win-32
conda install python=3.8

python

import platform
print(platform.architecture())

exit()

conda deactivate

conda config --env --set subdir win-64

 

(상세)

1-1. conda config --env --set subdir win-32

기본 base를 우선 32비트 환경으로 바꿉니다.

 

1-2. conda info

32비트 환경으로 바뀌었는지 확인합니다.

 

1-3. conda create -n pykiwoom_32 python=3.8

가상 환경의 이름은 pykiwoom_32이고 버전은 3.8을 사용한다는 의미입니다.

중간 중간 y를 눌러달라고 하는데 모두 완료가 되면 아래와 같은 모습니다.

 

1-4. conda activate pykiwoom_32

pykiwoom_32 환경으로 들어갑니다. base에서 pykiwoom_32로 바뀐 것을 볼 수 있습니다.

 

1-5. conda config --env --set subdir win-32

이쪽 환경도 32비트로 바꿔줍니다.

 

1-6. conda install python=3.8

파이썬을 다시 설치합니다.

 

1-7. python

python console 환경으로 진입합니다.

 

1-8. import platform

현재 설치된 platform을 확인하기 위해 모듈을 import 합니다.

 

1-9. print(platform.architecture())

현재 아키텍처를 확인합니다.

32bit가 보이면 됩니다.

 

1-10. exit()

콘솔 환경을 빠져나옵니다.

 

 

 

1-11. conda deactivate

현재 가상환경을 base로 돌아옵니다.

 

1-12. conda config --env --set subdir win-64

base의 플랫폼을 원래 비트인 64비트 환경으로 변경합니다.

2. anaconda로 만든 가상 환경을 pycharm과 연동하기

interpreter를 추가하면됩니다.

경로는 [anaconda 설치 경로]/anaconda/envs/[자신의 가상환경 이름]/python.exe 입니다.

 

이제 패키지를 설치하는 쪽으로 들어가서 pykiwoom을 검색해서 설치하면 됩니다.

 

완료가 되면 여러가지가 같이 설치됩니다.

 

3. 키움 증권 api 테스트

from pykiwoom.kiwoom import *

root = Kiwoom()
root.CommConnect(block=True)
print("hello kiwoom")

 

위 코드를 실행하면 로그인 화면이 보이면서 로그인이 완료되었다면 아래의 print 함수가 실행되는 모습을 볼 수 있습니다.

 

 

최종 준비가 완료되었습니다.

 

[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄)]

 

[파이썬 주식투자] 키움증권 OPEN API 사용법2(개발환경 셋팅하기 2탄)

[파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)키움증권에서 제공하는 Open API를 사용하기 위해서는 32bit 개발 환경이 필요합니다. 여러 번 시도 끝에 완벽한 방법(?)을 찾아낸 것

c-i-s.tistory.com

 

반응형

댓글