zipline-reloaded 빌드환경
zipline 은 Quantopian 이 운영하던 오픈소스 백테스팅 으로 2021년경 지원이 중단된 뒤로 Machine Learning for Trading 책의 저자가 fork 한 zipline-reloaded 프로젝트로 유지되고 있다.
- https://stefan-jansen.github.io/machine-learning-for-trading/
- https://zipline.ml4trading.io/index.html
오픈소스 개발에 참여하기 위해서 링크의 개발환경이 갖춰져야 한다.
개발환경 구성하기
https://zipline.ml4trading.io/development-guidelines.html
- python 3.12
- venv, pyenv, conda 등 가상환경 가능.
Linux 의존성 설치
컴파일을 위해서 리눅스 패키지 의존성을 설치한다.
1 | sudo apt install libatlas-base-dev gfortran pkg-config libfreetype6-dev hdf5-tools |
ta-lib 의존성
zipline 에는 ta-lib 를 사용하는데 C 기반의 컴파일이 필요하다.
- linux / macos
ta-lib C library 설치가 된후에 파이썬 모듈을 설치한다.
1 | sudo apt install ta-lib |
numpy, sphinx, Cython 설치
1 | pip install -U numpy Cython |
필요 모듈 설치하기
setuptools/build 설치
1 | pip install -U setuptools wheel twine build |
빌드
1 | python -m build |
dist 폴더에 .wheel 결과가 생성된다. 이 whl 을 설치한다
~/zipline-reloaded$ pip install dist/zipline_reloaded-3.0.3-cp311-cp311-linux_x86_64.whl
doc 빌드
sphinx 관련
1 | pip install -U sphinx m2r2 sphinx_markdown_tables |
cd docs
zipline-reloaded 빌드환경
https://thinkbee.github.io/zipline-reload-build-f66a33ed5340/