![](/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.