알고리즘 트레이딩 (파이썬)

9. 64비트 버전의 아나콘다에서 32비트 파이썬 가상환경 만드는 법

오이띠 2021. 4. 22. 17:27
728x90

지금까지 키움증권 open API warning을 무시하고 있었다. 

UserWarning: 32-bit application should be automated using 32-bit Python (you use 64-bit Python)

warnings.warn(

DeprecationWarning:Method .WaitUntilPasses() is deprecated, use .wait_until_passes() instead...... 대충 이런 경고다.. 

 

 

그냥 이상하다고 생각했는데, 이유를 알게되었다!!! 

 

출처: www.aladin.co.kr/shop/book/wletslookViewer.aspx?ItemId=237949354

 

알라딘: 미리보기 - 손가락 하나 까딱하지 않는 주식 거래 시스템 구축

 

www.aladin.co.kr

 

 

그래서 어쩔 수 없이, 64비트 버전의 아나콘다를 설치하고 아나콘다 안에서 32비트 파이썬 가상환경을 만들어 사용하기로 했다.

그리고 키움증권 API는 윈도우 환경을 기반으로 만들어져서, macOS나 리눅스와 같은 다른 운영체제를 이용하면 에러가 난다고 한다! 참고하시길.. 

 

 

____________________________________________________________________________________________________________________________

 

<64비트 버전의 아나콘다에서 32비트 파이썬 가상환경 만드는 법>

 

1) 명령프롬프트를 '관리자 권한'으로 실행한다. 

2) 'conda --version' 을 입력하고 enter를 누른다. 

 

그러면 아나콘다 버전이 나오고, 잘 설치되었음을 확인할 수 있다. 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~<만약 이때 오류가 뜬다면?>~~~~~~~~~~~~~~~~~~~~~~~~~

만약, 'conda'은('conda'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다. 라는 메시지가 뜨면, 환경변수 설정을 해야한다!

 

나의 경우: C:\Users\LG\anaconda3\Scripts

 

환경변수 설정하는 거는 아래 링크를 참고하세요 ↓

cucumber.tistory.com/42

 

3. PyQt 설치방법 및 코드 실행 (+ Pycharm 이용)

키움증권의 Open API+는 OCX 방식을 사용하지만, OCX 방식은 파이썬에서 사용하기 쉽지 않다. 그래서, PyQt 패키지의 QAxContainer 모듈을 통해 OCX를 사용한다. 1) PyQt 설치 방법 방법1- 명령프롬프트) cmd를.

cucumber.tistory.com

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

3) 명령프롬프트에서 아나콘다로 가상환경 만드는 법

 

 > set CONDA_FORCE_32BIT=1

64비트의 아나콘다를 32비트로 일시적으로 변경하는 명령어이다. 

 

 > conda create -n py37_32 python=3.7 anaconda

아나콘다 가상환경을 만드는 명령어다. -n은 가상환경의 폴더명을 설정하는 옵션이라 '-n py37_32'는 폴더명이 py37_32인 가상환경이 생성되고, 'python=3.7'은 파이썬 버전을 지정하고 anaconda에 설치한다는 의미이다. 

따라서, conda create -n [가상환경 이름] python=[파이썬 버전] anaconda 형태이다. 

 

 

 

자세한 사항은.. 아래 링크에서 13~15쪽을 참고하면 된다~~ 

        www.aladin.co.kr/shop/book/wletslookViewer.aspx?ItemId=237949354

 

알라딘: 미리보기 - 손가락 하나 까딱하지 않는 주식 거래 시스템 구축

 

www.aladin.co.kr

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~<여기서 오류가 나타난다면?>~~~~~~~~~~~~~~~~~~~~~~~~~

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>

Elapsed: - 

An HTTP error occured when trying to retrieve this URL

HTTP errors are often intermitent, and a simpy retry will get you on your way

If your current network has https://www.anaconda.com blocked, please file a support request with your network engineering team

 

'conda create -n py37_32 python=3.7 anaconda'라는 명령어를 쳤을 때, 위와 같은 오류가 나타날 수 있다.

 

해결방법은 다음 i, ii, iii만 하면 된다.  

   i) "아나콘다경로/Library/bin"으로 이동 (나의 경우: C:\Users\BIT_R34\anaconda3\Library\bin)

   ii) 아래 4가지 파일들을 복사

          libcrypto-1_1-x64.dll

         libssl-1_1-x64.dll

          libcrypto-1_1-x64.pdb

          libssl-1_1-x64.pdb

   iii) "아나콘다경로/DLLs" 경로에 붙여넣기

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

y를 누르고, 가상환경 만드는데 시간이 좀 걸릴 수 있다. 

 

 

 

done
#
# To activate this environment, use
#
#     $ conda activate py37_32
#
# To deactivate an active environment, use
#
#     $ conda deactivate

 

 

가상환경이 생성되면, 위와 같은 화면이 나온다. 

 

 

 

 

 

 

 

 

 추가로) anaconda prompt에서 아나콘다로 가상환경 만드는 법: 

 

    cucumber.tistory.com/30

 

파이썬 교육 Day 22(+ anaconda에서 가상환경 만들기, deep-learning 코드 모음)

1. anaconda prompt에서 가상환경 만들기 먼저, Anaconda Prompt 화면을 킨다. env에 'conda env list'를 치면 현재 가능한 환경목록이 나온다. 나는 c:\라는 곳에 가상환경을 만들기 위해, 폴더를 이동했고, '..

cucumber.tistory.com

 

728x90