web-dev-qa-db-ja.com

エラー:問題:要求の競合-CentOS 8のpython-chardetに必要な/ usr / bin / pythonは提供されません

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)

これに関するヘルプは大歓迎です。

1
shreyas.k

CentOS/RHEL 8には、ユーザー向けのPythonがデフォルトでインストールされていません。

Python 3がdnfのようなシステムアプリ用にインストールされていますが、ユーザーとして使用するには、Sudo dnf install python3が必要です。

同様に、Python 2とそのすべては、適切なパッケージ名のサフィックスを使用してインストールできます。Python 2と必要なモジュールをインストールするには:

Sudo dnf install python2 python2-chardet

推奨/デフォルトでは、バージョン管理されていないpythonコマンドは機能せず、pythonの代わりにpython2と入力して、シェルで目的のPythonバージョンを呼び出す必要があります。

何らかの理由で、バージョン化されていないpythonコマンドでPython 2を呼び出す)が必要な場合は、代替システムを使用します。

Sudo alternatives --set python /usr/bin/python2
1