Spaces:
Running
Running
File size: 1,111 Bytes
0810b27 faf444e 2deb5fc e0d0dc1 faf444e 2deb5fc 1312ca7 faf444e e0d0dc1 a398433 dc5faa1 e0d0dc1 2deb5fc a398433 0810b27 a398433 0810b27 a398433 0810b27 faf444e 2deb5fc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# This builds a dockerfile containing a working copy of PySR
# with all pre-requisites installed.
ARG JLVERSION=1.8.2
ARG PYVERSION=3.10.8
FROM julia:$JLVERSION AS jl
FROM python:$PYVERSION
# Merge Julia image:
COPY --from=jl /usr/local/julia /usr/local/julia
ENV PATH="/usr/local/julia/bin:${PATH}"
# Install IPython and other useful libraries:
RUN pip install ipython matplotlib
WORKDIR /pysr
# Caches install (https://stackoverflow.com/questions/25305788/how-to-avoid-reinstalling-packages-when-building-docker-image-for-python-project)
ADD ./requirements.txt /pysr/requirements.txt
RUN pip3 install -r /pysr/requirements.txt
# Install PySR:
# We do a minimal copy so it doesn't need to rerun at every file change:
ADD ./setup.py /pysr/setup.py
ADD ./pysr/ /pysr/pysr/
RUN pip3 install .
# Install Julia pre-requisites:
RUN python3 -c 'import pysr; pysr.install()'
# metainformation
LABEL org.opencontainers.image.authors = "Miles Cranmer"
LABEL org.opencontainers.image.source = "https://github.com/MilesCranmer/PySR"
LABEL org.opencontainers.image.licenses = "Apache License 2.0"
CMD ["ipython"]
|