错误:问题:请求冲突-没有任何内容提供CentOS 8中python-chardet所需的/ usr / bin / python

问题描述 投票:0回答:1

我正在使用CentOS 8,并希望下载Python2的库。

CentOS 8默认安装了Python3及其库。

我想下载Python2的python-chardet库。所以我尝试如下安装它-

$ sudo yum install python-chardet

我收到此错误-

No match for argument: python-chardet
Error: Unable to find a match: python-chardet

我已搜索解决方案,并且根据本文档,您必须下载其RPM二进制文件并进行安装。 https://centos.pkgs.org/7/centos-x86_64/python-chardet-2.2.1-3.el7.noarch.rpm.html

下载二进制文件-

$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm

使用此rpm库,我尝试如下安装python-chardet-

$ sudo yum install ./python-chardet-2.2.1-3.el7.noarch.rpm

我在这里遇到这样的错误-

Error:
 Problem:  conflicting requests
  - nothing provides /usr/bin/python needed by python-chardet-2.2.1-3.el7.noarch

Python版本是

$ python -V

$ Python 2.7.16

// usr / bin / python返回了此

Python 2.7.16(默认,2019年11月17日,00:07:27)

Linux2上的GCC 8.3.1(RedHat)

非常感谢您提供任何帮助。

python-2.7 path rpm centos8
1个回答
0
投票

CentOS / RHEL 8默认没有安装任何面向用户的Python。

它已为dnf之类的系统应用程序安装了Python 3,但是要以用户身份使用它,需要sudo dnf install python3

类似地,可以使用适当的软件包名称后缀来安装Python 2及其所有组件。要安装Python 2和模块,您需要:

sudo dnf install python2 python2-chardet

建议/默认值是未版本控制的python命令不起作用,您应该通过键入python2而不是python在外壳上调用所需的Python版本。

如果出于任何原因需要使用未版本控制的python命令来调用Python 2,请使用替代系统:

sudo alternatives --set python /usr/bin/python2
© www.soinside.com 2019 - 2024. All rights reserved.