Python2.xを3.xへのアップグレードCentOS7

 デフォルトのPythonのインストール、比較的低いバージョン(2.7.5)でのCentOSの7は、新しいバージョン3.xを使用するためには、古いバージョンをアップグレードする必要があります。yumを:多くの基本的なコマンドなので、パッケージは、次のような古いバージョンに依存しています。だから、あなたは、Pythonを更新するとき、私たちは、古いバージョンを(古いバージョンと新しいバージョンが共存することができます)を削除しないことをお勧めします。

まず、現在のPythonのバージョンを表示

[ルート@のansible〜]#パイソン-V 
のPython 2.7.5

第二に、新しいパッケージのpythonをダウンロードしてインストール

  Pythonの公式ウェブサイト(https://www.python.org)に、目的のバージョンを選択します。ここで私は、最新バージョンのPython3.7.4を選びました

ダウンロードページ:https://www.python.org/downloads/  

バージョン3.7.4のほとんど:  https://www.python.org/downloads/release/python-374/ ---->マイシステムがCentOSの7ですが、私は最初、GZIP形式のソースをダウンロードtarボール。することができます。

 

 

 

関連するとして、それをインストールします。

コードをコピー
[ansibleソフト@ルート]#yumをインストールしGCCのgcc-C ++ -y 
[ルートansibleソフト@]#wgetのhttps://www.python.org/downloads/release/python-374/ 
[ansibleソフト@ルート]#タールあるxv Pythonの-3.7.4.tgz 
ます。#cdのpython-3.7.4 / [ansibleソフト@ルート] 
[ルートansibleのPython-3.6.1 @]#1は./configure 
[ルートansibleのPython-3.6.1 @]#メイク
[ルート@ ansibleのPython-3.6.1] #makeインストール
コードをコピー

第三に、確認してください

#python -V#古いバージョン、新しいバージョン
のPython 2.7.5 
#1のpython3 -V 
のPython 3.6.1

第四に、デフォルトのバージョン3.xとして設定

  以下は/ usr / binに見るPythonパス。Pythonは、リンクを見ることができるのpython 2.7であるので、実行は、Pythonのpython 2.7を実行すると同じです。

[ルート@ ansible〜]#LSの-alは/ usr / binに| grepのパイソン
-rwxr-XR-X。1ルートルート11232 2016年12月2日ABRT-アクション分析-パイソン
lrwxrwxrwxを。1つのルートルート7 2017年5月26日のpython - > python2 
lrwxrwxrwx。1つのルートルート9 2017年5月26日python2 - > python2.7 
-rwxr-XR-X。1つのルートルート7136 2016年11月6日python2.7

元のpythonソフトリンクの名前の変更:

#mvとは/ usr / binに/ Pythonの/usr/bin/python.bak

python3へのpythonのリンク:

#LN -sは/ usr / local / binに/のpython3は/ usr / binに/ pythonの

第五に、yumを設定します

   原因のpython3を指し示すデフォルトのpythonに、Pythonのをアップグレードした後、yumを動作していない、yumをあなたがして、設定ファイルを編集する必要があります。

[ルート@ ansible管理者のPython-3.6.1]#のyumのリスト
  ファイル"は/ usr / binに/ YUM"、行30 
    :KeyboardInterrupt、電子除い

にSyntaxError:無効な構文

  / usr / binに/ YUMと/ usr / libexecに/ urlgrabber-EXTダウン、!は/ usr / binに/ Pythonが#に変更#を変更します!は/ usr / binに/ python2.7、アウトセーブ。

 
タグ:  CentOs7 、  Pythonの

 デフォルトのPythonのインストール、比較的低いバージョン(2.7.5)でのCentOSの7は、新しいバージョン3.xを使用するためには、古いバージョンをアップグレードする必要があります。yumを:多くの基本的なコマンドなので、パッケージは、次のような古いバージョンに依存しています。だから、あなたは、Pythonを更新するとき、私たちは、古いバージョンを(古いバージョンと新しいバージョンが共存することができます)を削除しないことをお勧めします。

まず、現在のPythonのバージョンを表示

[ルート@のansible〜]#パイソン-V 
のPython 2.7.5

第二に、新しいパッケージのpythonをダウンロードしてインストール

  Pythonの公式ウェブサイト(https://www.python.org)に、目的のバージョンを選択します。ここで私は、最新バージョンのPython3.7.4を選びました

ダウンロードページ:https://www.python.org/downloads/  

バージョン3.7.4のほとんど:  https://www.python.org/downloads/release/python-374/ ---->マイシステムがCentOSの7ですが、私は最初、GZIP形式のソースをダウンロードtarボール。することができます。

 

 

 

関連するとして、それをインストールします。

コードをコピー
[ansibleソフト@ルート]#yumをインストールしGCCのgcc-C ++ -y 
[ルートansibleソフト@]#wgetのhttps://www.python.org/downloads/release/python-374/ 
[ansibleソフト@ルート]#タールあるxv Pythonの-3.7.4.tgz 
ます。#cdのpython-3.7.4 / [ansibleソフト@ルート] 
[ルートansibleのPython-3.6.1 @]#1は./configure 
[ルートansibleのPython-3.6.1 @]#メイク
[ルート@ ansibleのPython-3.6.1] #makeインストール
コードをコピー

第三に、確認してください

#python -V#古いバージョン、新しいバージョン
のPython 2.7.5 
#1のpython3 -V 
のPython 3.6.1

第四に、デフォルトのバージョン3.xとして設定

  以下は/ usr / binに見るPythonパス。Pythonは、リンクを見ることができるのpython 2.7であるので、実行は、Pythonのpython 2.7を実行すると同じです。

[ルート@ ansible〜]#LSの-alは/ usr / binに| grepのパイソン
-rwxr-XR-X。1ルートルート11232 2016年12月2日ABRT-アクション分析-パイソン
lrwxrwxrwxを。1つのルートルート7 2017年5月26日のpython - > python2 
lrwxrwxrwx。1つのルートルート9 2017年5月26日python2 - > python2.7 
-rwxr-XR-X。1つのルートルート7136 2016年11月6日python2.7

元のpythonソフトリンクの名前の変更:

#mvとは/ usr / binに/ Pythonの/usr/bin/python.bak

python3へのpythonのリンク:

#LN -sは/ usr / local / binに/のpython3は/ usr / binに/ pythonの

第五に、yumを設定します

   原因のpython3を指し示すデフォルトのpythonに、Pythonのをアップグレードした後、yumを動作していない、yumをあなたがして、設定ファイルを編集する必要があります。

[ルート@ ansible管理者のPython-3.6.1]#のyumのリスト
  ファイル"は/ usr / binに/ YUM"、行30 
    :KeyboardInterrupt、電子除い

にSyntaxError:無効な構文

  / usr / binに/ YUMと/ usr / libexecに/ urlgrabber-EXTダウン、!は/ usr / binに/ Pythonが#に変更#を変更します!は/ usr / binに/ python2.7、アウトセーブ。

おすすめ

転載: www.cnblogs.com/linuxandy/p/11618637.html