我正在使用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)
非常感谢您提供任何帮助。
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