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がデフォルトでインストールされていません。
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