python2.7升级到python3导致的yum不能用问题

发布时间 2023-10-11 14:06:46作者: 潇潇暮鱼鱼

python2.7升级到python3导致的yum不能用问题

在可以用的服务器拷贝urlgrabber-ext-down文件并将其覆盖到容器源文件

vim Dockerfile

From slave1
COPY urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down
RUN yum install vim -y

其中urlgrabber-ext-down文件第一行需要将#! /usr/bin/python 改为 #! /usr/bin/python2

 

使用以下Dockerfile,可以直接制作python3的镜像,其中将镜像设置为了中文环境

vim Dockerfile

From harbor.goldwind.com/library/centos:7.9.2009
ADD Python-3.10.13.tgz /data
RUN yum install make xz-devel python-devel openldap-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel xorg-x11-xauth zlib* libffi-devel -y
COPY urlgrabber-ext-down /usr/libexec/urlgrabber-ext-down
RUN yum install vim -y
WORKDIR /data/Python-3.10.13
RUN ./configure --prefix=/usr/lib/python3 && make && make install
RUN rm -rf /usr/bin/{python,pip} &&  ln -s /usr/lib/python3/bin/python3 /usr/bin/python3 && ln -s /usr/bin/python3 /usr/bin/python  && ln -s /usr/lib/python3/bin/pip3 /usr/bin/pip3 \
    && ln -s /usr/bin/pip3 /usr/bin/pip
RUN yum install kde-l10n-Chinese -y && \
    yum reinstall glibc-common -y && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
ENV LC_ALL zh_CN.UTF-8