首页 > 解决方案 > 最新的 centos docker 镜像在 yum 存储库中没有 python3

问题描述

我正在尝试 dockerize 我的 python 代码,但 centos 最新图像在存储库包中根本没有 python3 。

我试过了:

Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: mirror.karneval.cz
 * extras: mirror.karneval.cz
 * updates: mirror.karneval.cz
=============================================================================================== Matched: python3 ===============================================================================================
nbdkit-plugin-python-common.x86_64 : Python 2 and 3 plugin common files for nbdkit
pki-base.noarch : Certificate System - PKI Framework
pki-base-java.noarch : Certificate System - Java Framework
pki-ca.noarch : Certificate System - Certificate Authority
pki-javadoc.noarch : Certificate System - PKI Framework Javadocs
pki-kra.noarch : Certificate System - Key Recovery Authority
pki-server.noarch : Certificate System - PKI Server Framework
pki-symkey.x86_64 : Symmetric Key JNI Package
pki-tools.x86_64 : Certificate System - PKI Tools
[root@4b59e89e3e4e /]#

实际结果将是在默认存储库中实际拥有 python3,因为 python 2 将达到生命的尽头。也因为如果你用 pip 运行任何 python2 安装,它会清楚地告诉你它的生命已经结束,所以 centos 应该默认拥有它

请您确认一下,以便我可以向 centos 提交错误报告或提醒他们 python3 在默认存储库中至关重要

标签: python-3.ximagedockercentos

解决方案


好吧,我测试了一些其他图像以及默认情况下未安装的 Ubuntu:latest 和 alpine:latest 和 python3,但它在 repos 中,您可以通过包管理器安装

在 Centos:latest 中,我可以确认 python3 不在图像的默认配置存储库中但是您可以在本教程中提到的其他存储库中从数字海洋中找到它,我引用

CentOS 源自 RHEL(Red Hat Enterprise Linux),其主要关注点是稳定性。正因为如此,经过测试和稳定版本的应用程序最常见于系统和可下载的软件包中,所以在 CentOS 上你只会找到 Python 2。

因此,您可以根据需要继续提交问题,但为了节省您的时间,直到他们解决此问题,您可以按照旧的教程进行操作


推荐阅读