小编Sea*_*anD的帖子

使用特定的非Python基础映像在docker文件中设置特定的Python版本

我想在特定的基础映像上创建一个专门使用 python 3.5 的 docker 映像,该基础映像是 nvidia/cuda (9.0 基础映像),后者没有 python 环境。

我需要特定版本的原因是支持运行 cuda10.0 python3.5 和 gcc 版本 <7 以在同一个盒子上一起编译驱动程序

当我尝试构建 docker 环境(见下文)时,我总是会得到加载 python3.6 的系统更新文件

我运行的第一个版本(如下)运行一个安装 python 3.6 的系统更新依赖项,我尝试了许多变体来避免这种情况,但最终图像中总是以 3.6 结束。

欢迎任何关于使用 python3.5 运行此程序的建议

谢谢

FROM nvidia/cuda

RUN apt-get update && apt-get install -y libsm6 libxext6 libxrender-dev python3.5 python3-pip 

COPY . /app
WORKDIR /app

RUN pip3 install -r requirements.txt
ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]
Run Code Online (Sandbox Code Playgroud)

我尝试过的另一个变体(如下)是使用 virtualenv ,在这里我似乎无法强制使用 python 3.5 环境

FROM nvidia/cuda

RUN apt-get update && apt-get install …
Run Code Online (Sandbox Code Playgroud)

python-3.x docker

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

docker ×1

python-3.x ×1