Python 在Docker中编译Julia系统映像

Python 在Docker中编译Julia系统映像,python,compilation,julia,Python,Compilation,Julia,我正在用Python创建一个Docker调用Julia代码 我想用我的代码编译一个Julia系统映像,以便它能够快速启动。这一切都在我的OSX Mac Pro上运行良好 在我的Dockerfile中,我从Julia开始,然后安装Python和我的需求 FROM julia:latest WORKDIR /app COPY requirements.txt /app RUN apt-get update RUN apt-get install python3 python3-pip -y R

我正在用Python创建一个Docker调用Julia代码

我想用我的代码编译一个Julia系统映像,以便它能够快速启动。这一切都在我的OSX Mac Pro上运行良好

在我的Dockerfile中,我从Julia开始,然后安装Python和我的需求

FROM julia:latest

WORKDIR /app

COPY requirements.txt /app

RUN apt-get update
RUN apt-get install python3 python3-pip -y
RUN pip3 install --upgrade pip
RUN pip3 install --trusted-host pypi.python.org -r requirements.txt
然后我安装PyJulia并尝试将代码编译为系统映像

RUN python3 -m pip install julia
RUN python3 -c "import julia; julia.install()"
RUN python3 -m julia.sysimage --script=/app/v3/src/precompile.jl /app/v3.so
这样就失败了

RuntimeError: ``julia-py`` executable is not found for Python installed at /usr/bin/python3
The command '/bin/sh -c python3 -m julia.sysimage --script=/app/v3/src/precompile.jl /app/v3.so' returned a non-zero code: 1

为什么没有安装julia py?我是否遗漏了一个步骤?

确实是一个错误。一种解决方法是将所有PyJulia内容复制到/usr/bin

RUN python3 -m pip install julia
RUN python3 -c "import julia; julia.install()"
RUN cp -r /usr/local/bin/* /usr/bin
RUN python3 -m julia.sysimage --script=/app/v3/src/precompile.jl /app/v3.so

这可能是个bug。Julia py已安装,但与python3的位置不同。juliapy位于/usr/local/bin中,而python3位于/usr/bin中。当执行julia py时,它会生成消息“RuntimeError:
julia py
executable找不到安装在/usr/bin/python3的Python的可执行文件”