繁体   English   中英

我想使用我选择的python3之类的virtualenv,例如python3.6

[英]I want to use virtualenv of my choice of python3 like python3.6

我想在使用python3.6的docker文件中创建virtualenv,但我不知道python3.4版本从哪里来,即使该版本不是ubuntu中python3的默认版本,我也从未在PC上安装该版本

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多个变体来执行此操作。 这里有一些例子。

但我建议使用python docker映像之一 因此,举例来说,如果你想有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)效果不好,则可以查看github上的那些映像设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM