gpt4 book ai didi

python-3.x - 在docker文件中使用特定的none-python基本图像设置特定的python版本

转载 作者:行者123 更新时间:2023-12-02 19:52:33 25 4
gpt4 key购买 nike

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

我需要特定版本的原因是为了支持运行cuda10.0 python3.5和gcc version <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" ]

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

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

ENV VIRTUAL_ENV=/opt/venv
RUN python3 -m virtualenv --python=/usr/bin/python3 $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"

COPY . /app
WORKDIR /app

RUN pip3 install -r requirements.txt
ENTRYPOINT [ "python3" ]
CMD [ "app.py" ]

最佳答案

您可以从PPA安装并照常使用:

FROM nvidia/cuda

RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common \
libsm6 libxext6 libxrender-dev curl \
&& rm -rf /var/lib/apt/lists/*

RUN echo "**** Installing Python ****" && \
add-apt-repository ppa:deadsnakes/ppa && \
apt-get install -y build-essential python3.5 python3.5-dev python3-pip && \
curl -O https://bootstrap.pypa.io/get-pip.py && \
python3.5 get-pip.py && \
rm -rf /var/lib/apt/lists/*

COPY requirements.txt requirements.txt

RUN pip3.5 install -r requirements.txt

CMD ["python3.5", "app.py"]

关于python-3.x - 在docker文件中使用特定的none-python基本图像设置特定的python版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com