Skip to main content
 首页 » 编程设计

python之在 Docker 中编译 Julia 系统镜像

2024年09月03日29zlslch

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

我想用我的代码编译一个 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?我错过了一步吗?

请您参考如下方法:

确实是个bug。解决方法是将所有 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