簡體   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