【问题标题】:I want to use virtualenv of my choice of python3 like python3.6我想使用我选择的python3的virtualenv,比如python3.6
【发布时间】:2019-09-06 11:47:44
【问题描述】:

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

【问题讨论】:

标签: python python-3.x linux ubuntu virtualenv


【解决方案1】:

所以你可以在你的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多