![](/img/trans.png)
[英]How to use virtualenv with python3.6 on ubuntu 16.04?
[英]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.