linux centos 7.xはpython 3.xをインストールしてpython 2.xを交替する過程は解析します。


在这里插入图片描述
前言
一般的に、新しいcentos 7.xの中で持参するpythonはすべて2.xのバージョンです。私たちはpythonソフトを実行するのに友好的ではないので、アップグレード操作が必要です。
python 3のカバンをダウンロードする前に、関連の依存パッケージをインストールして、コンパイルpython 3をダウンロードします。

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
pipを取り付ける
デフォルトのcentos 7はpipをインストールしていないので、先にepel拡張ソースを追加します。

yum -y install epel-release
pipを取り付ける

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
通常のcentos 7システムはpython 2.xのバージョンを持っていますので、直接pythonを使って実行すればいいです。

python get-pip.py
pipテストインストール

pip -V

# pip       
pip 20.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
インストールwget
インストールwgetコマンドは以下の通りです。

pip install wget
wgetでpython 3のソースコードをダウンロードして、あるいは自分で先にダウンロードして、サーバーにアップロードしてからインストールします。

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
pythonソースのコンパイルパッケージ
python 3ソースのコンパイル、ストレス解消

xz -d Python-3.6.8.tar.xz
tar -xf Python-3.6.8.tar
解凍後のディレクトリに入り、次のコマンドを順次実行して手動でコンパイルします。

cd Python-3.6.8
./configure prefix=/usr/local/python3
実行する場合、以下のエラーが発生しました。このマシンはgccコンパイル環境に欠けていますので、エラーが発生しない場合は、直接に次のステップを実行します。

configure: error: in `/root/Python-3.6.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details


#     
yum install -y gcc
実行が成功したら手動でコンパイルを開始します。時間は少々お待ちください。

make && make install
依存zlib、zlib-deveのインストール

yum install zlib zlib
yum install zlib zlib-devel
最後にエラーが表示されませんでした。正しくインストールされました。/usr/local/ディレクトリの下にpython 3ディレクトリがあります。
pythonソフトリンクの置換
ソフトリンクを追加して、元のリンクをバックアップします。pythonソフト接続がなければ実行しないことができます。

mv /usr/bin/python /usr/bin/python.bak
python 3のソフトリンクを追加します。

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
テストがインストールされましたか?

python -V

# python     
Python 3.6.8
yumファイルを更新します
yumはpython 2を使用していますので、python 3に置き換えたら仕事ができないかもしれません。yumのプロファイルを変更する必要があります。
その前にpythonのバージョンが2.7あるかどうか確認してください。

確認したら修正できます。

#        #! /usr/bin/python    #! /usr/bin/python2.7
vi /usr/bin/yum
#        #! /usr/bin/python    #! /usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down
#        #! /usr/bin/python    #! /usr/bin/python2.7
#        ,     
vi /usr/bin/yum-config-manager
修正が完了したら、普段よく使われているtreeコンポーネントをダウンロードできます。

yum install tree -y
ここで、linux centos 7.xのpython 3.xの代わりにpython 2.xをインストールする記事を紹介します。これに関連して、python 3.xの内容をpython 2.xに置き換えてください。以前の記事を検索したり、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。