matplotlib.finance 모듈을 사용하기 위해 아래와 같이 import를 했더니, No module named라는 Error가 발생한다.



Google을 뒤져서 확인을 해보니, stackoverflow에 다음과 같이 친절하게 설명이 있군~ ㅎㅎ


What this warning tells you is that the finance module will be removed at some point.

At the moment you don't need to worry about this warning. It will only affect you, when you update to a yet to be released version 2.2 of matplotlib, in which case you'll need to change your imports.

If you already want to be compatible with future versions now, you can download the mpl_financemodule from https://github.com/matplotlib/mpl_finance .

After having downloaded the files, you may install in the usual way,

python setup.py install

Alternatively you may try installing through pip,

pip install https://github.com/matplotlib/mpl_finance/archive/master.zip

The reason for this is that the people at matplotlib want to keep their code clean and not maintain a specialized sidepackage like this in the main code. They probably also do not want to maintain the package and spend resources on it, which can be better used in the core developpment.


일단 난 두번째 언급된 pip를 통해 mpl_finance를 install 해야겠다. 그리고 나서 matplotlib.finace 대신에 matplotlib.mpl_finance를 사용해야 한다는 것 ~!!!


먼저 pip install 실행을 위해 윈도우 시작 메뉴에서 Anaconda Proompt (py35)를 실행.



그리고 나서 Prompt 창에 위에 언급된 Pip install 명령어를 아래 그림의 빨간 줄처럼 실시하면, 알아서 쭈~욱 install 과정을 실시한다.



그럼 제대로 동작하는지 확인 하기 위해 아래와 같이 python을 실행해서 import 만 하면...



Error가 발생하지 않는다.

여기까지가 끝...


참고로, PyCharm에서 사용하려면, File --> Setting 을 선택한다.



그리고, Project Interpreter를 선택한 다음, 오른쪽 + 버튼을 누른다.



검색창에 mpl-finance라고 타이핑을 한 후 mpl-finance가 표시되면 선택하고, Install-package를 누르면 된다.



인스톨이 완료가 되었으면, PyCharm 콘솔창으로 가서 하기와 같이 import mpl_finance 명령어를 입력하고 enter를 쳤을때 Error가 발생하지 않으면 성공이다.



- End

Zipline 모듈 설치 작업 1 ~ 3까지 잘따라 왔다면, Python에서 Zipline을 잘 사용할 수 있다. 하지만 PyCharm에서는 어떻게 사용을 할 수 있을까???


간단하게 작업을 하나 실행하면 된다. 다음처럼 말이다.


1. Pycharm에서 File-->Setting을 선택한다.



2. Settting 창에서 "Project Interpreter"를 선택하면, 오른쪽 상단 빨간 네모 상자와 같이 현재 Pycharm에서 사용하고 있는 버젼의 Python이 표기 되어 있을 것이다. 본인것을 확인 해 보니 Python 3.7이다. 바로 이것을 "Zipline 모듈 설치 작업 - 1. 파이썬 3.5 버젼 설치" 시간에 설치한 Python 3.5로 변경하면 끝이나는 것인데...



3. 그러기 위해서 빨간 네모 박스의 톱니바퀴를 클릭한다.



4. 그러면 Add 와 Show All을 선택할 수 있는데, 여기서 Add를 누르면 된다.



5. Virtualenv Environment에서 Base Interpreter 부분의 오른쪽 끝, 즉 빨간 네모 부분을 선택한다.



6. 그러면 Select Python Interpreter 창이 뜨는데, 하기 빨간 네모 부분과 같이, Python 3.5를 인스톨한 경로에서 Python.exe를 클릭하면 된다.



7. 그 다음 OK를 누르고



8. 하기 빨간 네모 부분을 클릭하여 Python 3.5로 설정하면 모든게 끝이다. 그 다음 OK를 반드시 눌러져야 한다.



이제 Pycharm에서도 Zipline을 정상적으로 사용할 수 있다.


간단히 테스트로 import zipline을 타이핑 후 컴파일 하고 나서 Error가 없다면 정상적으로 설치 되었다는 의미.


- End

드디어, Zipline 모듈 설치 작업의 마지막 관문인 zipline 모듈 설치이다.


이 부분 역시 어렵지 않다. 왜냐하면, 모든 가이드가 이전에 살펴본 zipline이 저장되어 있는 GitHub(링크 : https://github.com/quantopian/zipline)에 친절히 설명이 되어 있기 때문이다. 


링크가 되어 있는 페이지로 이동을 하면, Installation에 대해서 설명이 되어 있다.

우리는 이미 설치해 놓은 Anaconda Prompt (py35)를 이용해서 하기 붉은색 사각형 안에 명령어를 실행하기만 하면 된다.


 

시작 --> Anaconda (32bit)에 위치한, 우리가 이미 설치해 놓은 Anaconda Prompt (py35)를 실행한다.


그런 다음 위에서 언급된 pip install zipline 명령어를 입력하고 엔터키를 누르면, 쭈르륵... 알아서 설치 과정을 실시한다.



완료가 되면 하기와 같은 화면이 될 것이다. 물론 환경에 따라 다를 수 있지만, error 없이 완료가 됨을 확인하기만 하면 된다.



참고로, 위의 붉은 색 글씨는 msgpack을 설치하라는 메세지이며, 아래쪽의 노란 글씨는 pip version 19.0.2를 설치하라는 안내 메세지이다.


이제 zipline 모듈이 제대로 설치 되어 있는지 확인을 해 봐야한다.

시작 --> Anaconda3 (32-bit) --> Spyder (py35)를 실행한다.



Spyder (py35)를 실행 후 하기 붉은 색 네모 박스 안의 Console을 이용하여 import zipline을 입력하는 것으로 확인이 가능하다.



콘솔창에서 import zipline을 입력 후 엔터키를 눌렀을때 Error 없이 하기 그림과 같이 동작한다면, 정상적으로 zipline 모듈을 설치 했다는 의미 이다.



- End

Zipline을 설치하려면??

우선, Zipline이 저장된 Github에 설명된 내용을 보면 (링크 --> https://github.com/quantopian/zipline), 하기의 내용을 볼 수 있는데, 빨간색 원 부분을 보면 Zipline은 현재 Python 2.7과 3.5에서만 지원이 가능하다고 한다.



현재 본인이 사용하고 있는 버젼은 파이썬을 실행한 결과 3.7.1 버젼으로 위에 언급된 3.5 버젼 보다 이후 버젼이다.


3.5 버젼을 사용할 수 있는 방법은 의외로 간단하다.


본인의 경우는 Anaconda를 설치하여 사용하고 있는 관계로, 시작 메뉴 --> Anaconda3 (32-bit) --> Anaconda Prompt를 실행하여 Prompt 창을 띄운다.


그 다음 conda create -n py35 python=3.5 anaconda 명령어를 입력 후 엔터를 치기만 하면 된다.



진행을 묻는 창이 뜨면 Y를 누른 후 엔터키를 누른다.


정상적으로 설치가 되었다면, 아래 그림과 같이 Anaconda Prompt (py35)가 설치되어 있음을 알 수 있고, 


또한, 
C:\Anaconda3\envs\ 경로에 py35라는 폴더가 추가 된 것을 확인 할 수 있다.



- End

Visual C++ 10.0을 설치해야 하는 이유는??


이전 블로그에서 설명했듯이, 그 이유는 Zipline이 저장된 Github에 설명된 내용을 보면 (링크 --> https://github.com/quantopian/zipline), 하기의 내용을 볼 수 있는데, 빨간색 원 부분을 보면 Zipline은 현재 Python 2.7과 3.5에서만 지원이 가능하다고 한다.



Python3.5의 경우는 파이썬 위키사이트에서 발췌한 하기 내용을 참고하면 (링크 --> https://wiki.python.org/moin/WindowsCompilers), 빨간원 안 내용과 같이 Microsoft Visual C++14.0이 필요하다기 때문이다.



정리하자면, Microsoft Visual C++은 Python 버젼에 따라 다른 버젼을 사용해야 하며, 우리는 Zipline이 Python 3.5에서 지원하므로 Microsoft Visual C++ 14.0을 사용해야만 하는 것이다 !!!


참고로, Microsoft Visual C++ 14.0을 인스톨하지 않은 상태로 Zipline을 깔다 보면 또는 여타 다른 행위를 하다 보면 다음과 같은 경고 문구를 볼 수 있을 것이다. -_-;;



위의 그림에서 붉은선 부분을 보면 Microsoft Visual C++ 14.0을 깔라는 친절한 error 메세지가 나온다.

그런 이유로, Microsoft Visual C++ 14.0을 반드시 깔아야 한다.


다시 본론으로 가서, Microsoft Visual C++ 14.0을 받기 위해서는 어떻게 해야할까?

친절하게도 아까 보았던 파이썬 위키사이트(링크 --> https://wiki.python.org/moin/WindowsCompilers)에서 하기 발췌한 Contents라는 표에서 3번 항목인 Compilers Installation and configuration을 선택하면 된다.



그럼 하기의 내용을 볼 수 있으며, 그 내용대로 따라하면 된다.



원활한 설명을 위해, 화살표로 1번과 2번을 표기해 보았다.

먼저 2번이 표기된 아래 줄을 보면 Setuptools Python Package 버젼은 최소 34.4.0 이상이 되어야 한다고 한다.

그런이유로 setuptools를 최신으로 업데이트 하기 위해 1번을 실행하는 것이다.


1번 실행을 위해, 하기 그림과 같이 "시작 메뉴 --> Anaconda3 (32-bit) --> Anaconda Prompt (py35)"를 실행한다.



그럼 Anaconda Prompt(py35) 창이 뜨며 그 창에다 1번에 표기된 명령어 pip install --upgrade setuptools를 입력하고 엔터키를 누르면 된다.



참고로, 위의 붉은 색 글씨는 msgpack이 없다는 메세지이다. 위와 동일하게 Anaconda Prompt(py35) 창에서 pip install msgpack 명령어를 입력하여 엔터키를 누르면 설치가 된다.


그 다음 2번을 실행하면 되는데, 다시 하기 그림을 참고하여 2번 옆에 빨간 원안에 있는 링크를 클릭하면 자동적으로 Microsoft Visual C++ 14.0을 다운 받을 수 있는 사이트로 이동한다.



링크(https://visualstudio.microsoft.com/ko/downloads/?rr=https%3A%2F%2Fwiki.python.org%2Fmoin%2FWindowsCompilers)를 따라 이동하면 하기 그림과 같은 화면이 보이고, Visual Studio 2017 무료 버젼인 커뮤니티를 클릭하여 다운 받으면 된다.



다운이 완료되면 다운 받은 파일을 실행. 그럼 하기와 같이 Visual Studio 2017 설치 진행을 할 수 있다.



계속을 누르면, 하기와 같은 화면으로 이동하는데, 이때 반드시 C++을 사용한 데스크톱 개발을 선택해야 C++이 정상 설치된다.



하기와 같은 화면이 보인다면, Visual C++ 14.0 컴파일러(실제로는 위의 그림의 오른쪽 옵션의 내용을 보면 VC++ 2017 version 15.9v14.16 latest v141 tools로 되어 있다... 아마 15.9가 설치된 것으로...)가 정상적으로 설치 되었을 것이다.



- End

+ Recent posts