CentOSには、Python 2.7、バージョン7ではデフォルトでインストールされ、現在では多くの人が3.xのバージョンを使用して、そのためのPython 3.6の隣にPython2.7からアップグレードする方法を知っておく必要があります。
仮想マシンがインストールされている場合は、ネットワークが最初のエラーメッセージに遭遇する切断された「:レポのための有効なBASEURL見つけることができません:yumのエラーベースを/ 7 / x86_6」、そして、
最初の
ます。cd / etc / sysconfig /ネットワーク-スクリプト/
類似したのifcfg-EXXX似たファイルを検索するためのVIの外観、ONBOOT =での編集、(それぞれのファイル名が同じマシンではない、このマシンは私のifcfg-ens33である)なし、代わりにONBOOT =はい
それから
サービスネットワークの再起動
次にネットワークを介して、yumのコマンド意志Haoshi、その後のPythonをアップグレードするために始めました
wgetの:1、公式サイトのpython3パッケージにはPythonから取得したディレクトリは/ usr / local /のSRC、に切り替え、コマンドラインを実行します
CDは/ usr / local / srcに
wgetのhttps://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
2、解凍
Python3.6.3.tgzタール-xzf
3、下は/ usr / localパスのディレクトリを作成します--python3
MKDIRのpython3には/ usr / local /
4、コンパイラのインストール、行ストライプ実行
/usr/local/src/Python-3.6.3 CD
は./configure --prefix =は/ usr / local /ののpython3
すべてのmake
make installを
エラーが発生した場合、最後のコマンドの実行に:zipimport.ZipImportError:解凍データはできません; zlibのは利用できません
エラーメッセージから、我々はzlibのパッケージシステムがインストールされていることを見ることができ、およびインストールをコンパイルするとき、彼らはzlibのライブラリを開発することはできませんので、与えられた理由があります。
システムCentOSの、zlibの開発者は、ライブラリパッケージをリンク我々は唯一のyumを渡すためにパッケージをインストールする必要がありますので、「zlibの-develの」です。
sudoのyumを-yのzlib-develのインストール
make installを続行する前に
5、インストールのための絶対パスを入力し、インストールが成功したかどうかをチェック
-Vは/usr/local/python3/bin/python3.6
のpythonの起動時にデフォルトを見つけるために環境変数PATHを見て、6。
コマンドを実行します:$ PATHをエコー
7、あなたはpython3.6パイソン指して起動したときに、ソフト接続を変更
パイソンA.以前のバックアップ
コマンドを実行します。mvは/ usr / binに/ Pythonの /usr/bin/python2.7.5を( 自分のPythonのバージョンをお問い合わせください)
B.修正ソフトの接続
を実行します。ln -sは/ usr / local /のpython3 / binに/のpython3は/ usr / binに/ pythonの
C.チェックPythonのバージョン:コマンドを実行します:python
やPython -V、ピップ-V
:アップグレード版の後、yumのエラーになりますので、8、yumのファイルを変更する
コマンドを実行します。sudo vimのは/ usr / binに/ yumを
9、ソフトウェアをインストールするときのエラーを報告します:ファイルを変更します
viのは/ usr / libexecに/ urlgrabber-EXTダウン
最初の行は読み:!ます。#/ usr / bin / python2.7(2.7バージョン、変更を独自のバージョンに応じて!)