我必须在Docker Ubuntu18.04上为Python3.7安装Python3.7
和pip3
。我可以安装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/
答案 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