首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:问题:在CentOS 8中,没有任何东西提供python所需的/usr/bin/python所需的冲突请求。

错误:问题:在CentOS 8中,没有任何东西提供python所需的/usr/bin/python所需的冲突请求。
EN

Stack Overflow用户
提问于 2020-03-09 15:12:15
回答 1查看 15.9K关注 0票数 3

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

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

我想下载用于python-chardet的Python2库。所以我试着按下面的方式安装-

$ sudo安装python

我犯了个错误-

代码语言:javascript
运行
复制
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库,我尝试安装,如下所示-

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

我遇到了这样一个错误-

代码语言:javascript
运行
复制
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还了这个

Python2.7.16(缺省值,2019,00:07:27)

GCC 8.3.1 (RedHat)在linux2上

在这方面的任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-09 22:52:29

CentOS/RHEL 8默认情况下不安装面向用户的Python。

它为dnf这样的系统应用程序安装了Python3,但是要作为用户使用它,您需要sudo dnf install python3

类似地,Python 2及其所有内容都可以通过使用适当的包名后缀来安装。要安装Python 2和您需要的模块:

代码语言:javascript
运行
复制
sudo dnf install python2 python2-chardet

建议/默认情况是,不版本化的python命令不应该工作,您应该通过键入python2而不是python在shell上调用所需的Python。

如果出于任何原因需要不版本化的python命令来调用Python2,请使用替代系统:

代码语言:javascript
运行
复制
sudo alternatives --set python /usr/bin/python2
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60603445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档