如何在Ubuntu Docker镜像中安装Python 2.7.5及对应版本PIP
Ubuntu 18.04 Docker环境安装Python 2.7.5 解决方案
Ubuntu 18.04 官方软件源仅提供 Python 2.7 系列的高维护版本(如你已安装成功的2.7.18),未预置 Python 2.7.5 的apt安装包,因此直接指定版本安装会触发找不到包的错误。
你需要通过编译Python官方源码的方式完成安装,可用的Dockerfile如下:
ARG UBUNTU_VERSION=18.04 FROM ubuntu:$UBUNTU_VERSION # 安装编译所需依赖包 RUN apt-get update -y \ && apt-get install -y --no-install-recommends \ build-essential \ zlib1g-dev \ libssl-dev \ libncurses5-dev \ libsqlite3-dev \ libreadline-dev \ wget \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # 下载、编译并安装Python 2.7.5 RUN wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz \ && tar -xzf Python-2.7.5.tgz \ && cd Python-2.7.5 \ && ./configure --prefix=/usr/local --enable-unicode=ucs4 \ && make -j$(nproc) \ && make install \ && cd .. \ && rm -rf Python-2.7.5 Python-2.7.5.tgz # 安装适配Python 2.7的pip RUN wget https://bootstrap.pypa.io/pip/2.7/get-pip.py \ && python get-pip.py \ && rm get-pip.py # 配置python命令软链 RUN ln -s /usr/local/bin/python2.7 /usr/bin/python ENTRYPOINT ["python"]
验证方式
- 构建镜像:执行
docker build -t python2.7.5 . - 验证Python版本:执行
docker run --rm python2.7.5 -V,输出应为Python 2.7.5 - 验证pip版本:执行
docker run --rm python2.7.5 -m pip -V,输出会显示对应Python 2.7的pip版本信息
内容的提问来源于stack exchange,提问作者One Developer
相关产品推荐
相关产品推荐

