我正在使用调用 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
