我想在使用 python3.6 的 docker 文件中创建 virtualenv,但我不知道 python3.4 版本是从哪里来的,即使该版本不是我在 ubuntu 中的默认 python3 版本,我也从未在我的系统中安装它电脑
FROM ubuntu:trusty
#RUN export PYTHONPATH="$PYTHONPATH:/usr/bin/python3.6"
#ENV PYTHONPATH "${PYTONPATH}:/usr/bin/python3.6"
#RUN update-alternatives --set python /usr/bin/python3.6
RUN apt-get install python3
RUN python3 --version
## creating and activating env for python3
RUN apt-get update && apt-get install && apt-get upgrade
#RUN export PYTHONPATH="$PYTHONPATH:/usr/bin/python3.6/"
RUN apt-get install python3-pip -y
RUN pip3 install virtualenv
#
RUN python3 -m virtualenv --python=/usr/bin/python3.6 /opt/venv
RUN . /opt/venv/bin/activate
FROM ubuntu:trusty
#MAINTAINER dev@aee.net
#RUN export PYTHONPATH="$PYTHONPATH:/usr/bin/python3.6"
#ENV PYTHONPATH "${PYTONPATH}:/usr/bin/python3.6"
#RUN update-alternatives --set python /usr/bin/python3.6
RUN apt-get install python3
RUN python3 --version
## creating and activating env for python3
RUN apt-get update && apt-get install && apt-get upgrade
#RUN export PYTHONPATH="$PYTHONPATH:/usr/bin/python3.6/"
RUN apt-get install python3-pip -y
RUN pip3 install virtualenv
#
RUN python3 -m virtualenv --python=/usr/bin/python3.6 /opt/venv
RUN . /opt/venv/bin/activate
我想在这个 virtualenv 中使用 python3.6,但我找到了 python3.4
所以你可以在你的 docker 镜像上安装 python3.6 多个变体来做到这一点。一些例子 here .
但我建议使用 python docker images 之一.因此,例如,如果你想在你的图像上使用 python3.6
Dockerfile 应该如下所示:
FROM python:3.6-stretch
RUN pip3 install virtualenv
RUN python3 -m virtualenv --python=$(which python3.6) /opt/venv
RUN . /opt/venv/bin/activate
如果您确实需要 Ubuntu(trusty) 和其他发行版(在本例中为 Debian-stretch)并不好,您可以查看这些镜像设置 on github .
我是一名优秀的程序员,十分优秀!