在Docker Ubuntu 18.04上安装PIP3和PYTHON3.7

时间:2019-07-04 18:32:09

标签: docker pip python-3.7

我必须在Docker Ubuntu18.04上为Python3.7安装Python3.7pip3。我可以安装3.7,但是不能摆脱pip3的{​​{1}}:

Python3.6

我有

FROM ubuntu:18.04
# ...
RUN apt-get update && apt-get install -y \
        software-properties-common
    RUN add-apt-repository ppa:deadsnakes/ppa
    RUN apt-get update && apt-get install -y \
        python3.7 \
        python3-pip
    RUN python3.7 -m pip install pip
    RUN apt-get update && apt-get install -y \
        python3-distutils \
        python3-setuptools

它应该位于root@ef0c924ba7fa:/tornado_api# python3.7 --version Python 3.7.3 root@ef0c924ba7fa:/tornado_api# pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6) 下的pip3

我现在知道

/usr/lib/python3.7/

4 个答案:

答案 0 :(得分:1)

尝试“ sudo apt purge pip3”或“ sudo apt-get purge pip3” 如果那不起作用,请尝试使用pip3卸载pip3 。 (我不确定如何)

我接下来要尝试的是用“ pip3 install pip3”(我认为)更新pip3

如果这些都不起作用,那我就不知道了。

答案 1 :(得分:1)

如果不需要任何复杂的安装,则可以简单地使用python:3.7 Docker映像作为基础。无论如何,它是一个已安装所有python要求的基于Linux的映像。

探索不同的python图像和用法:https://hub.docker.com/_/python

例如:

FROM python:3

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./your-daemon-or-script.py" ]

或者,如果您的需求需要使用相同的ubuntu映像,则可以参考以下答案:Install pip in docker

答案 2 :(得分:1)

看起来好像已经过时了,但我想知道是否只是通过执行python3.7 -m pip install --upgrade pip

FROM ubuntu:18.04
# ...
RUN apt-get update && apt-get install -y \
        software-properties-common
    RUN add-apt-repository ppa:deadsnakes/ppa
    RUN apt-get update && apt-get install -y \
        python3.7 \
        python3-pip
    RUN python3.7 -m pip install pip
    RUN apt-get update && apt-get install -y \
        python3-distutils \
        python3-setuptools
    RUN python3.7 -m pip install pip --upgrade pip

答案 3 :(得分:0)

只需重新安装

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.7 get-pip.py --force-reinstall