# Dockerfile for TA-Lib. To build:## docker build --rm -t talib .## To run:## docker run --rm -it talib bash#ARG PYTHON_VERSION="3.7"FROM python:$PYTHON_VERSION as builderENV TA_PREFIX="/opt/ta-lib-core"ENV TA_LIBRARY_PATH="$TA_PREFIX/lib" \TA_INCLUDE_PATH="$TA_PREFIX/include"WORKDIR /src/ta-lib-coreRUN apt-get update && apt-get install -y \gfortran \libfreetype6-dev \libhdf5-dev \liblapack-dev \libopenblas-dev \libpng-dev \&& rm -rf /var/lib/apt/lists/* \&& curl -fsSL http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz \| tar xvz --strip-components 1 \&& ./configure --prefix="$TA_PREFIX" \&& make \&& make installWORKDIR /src/ta-lib-pythonCOPY . .RUN python -m pip install -e . \&& python -c 'import numpy, talib; close = numpy.random.random(100); output = talib.SMA(close); print(output)' \&& python -m pip wheel --wheel-dir wheels .ARG RUN_TESTS="1"RUN if [ "$RUN_TESTS" -ne "0" ]; then \python -m pip install -r requirements_test.txt \&& pytest . ; \else \echo "Skipping tests\n" ; \fi# Build final image.FROM python:$PYTHON_VERSION-slimCOPY --from=builder /src/ta-lib-python/wheels /opt/ta-lib-python/wheelsCOPY --from=builder /opt/ta-lib-core /opt/ta-lib-coreRUN python -m pip install --no-cache-dir /opt/ta-lib-python/wheels/*.whl \&& python -c 'import numpy, talib; close = numpy.random.random(100); output = talib.SMA(close); print(output)'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。