パーク習慣ああの記録のシェアを開発するために付着し、後に、最初のブログをブログに、この人生は〜の痕跡を持っています
Serverバージョン:CentOSの7.3 64魏
古いPythonのバージョン:2.7.5
新しいPythonのバージョン:3.8.0
説明:ユーザは、ルート設定を使用して動作を行うが、非ルートノートを使用して、コードに須藤ステートメントを使用していません
作業ディレクトリへの切り替え1、は/ usr / local
Linuxシステムでは、Cへのパスは/ usr / localと同等:/ Progremファイル/、ソフトウェアは一般的にインストールされている場合、このディレクトリがインストールされます。
コマンドを実行します。
CDは/ usr / local
2、ターゲット・パイソンの圧縮版をダウンロード
コマンドを実行します。
wgetののhttp:// npm.taobao.org/mirrors/python/3.8.0/Python-3.8.0.tgz
あなたは、公式ウェブサイトのアドレスを使用したい場合はここで、私は、国のイメージでのpythonを使用していることももちろん可能ですが、速度が言うには、2つのです...
3、解凍アーカイブ
コマンドを実行します。
交差 Python- -xzf 3.8。0の.tgz
4、現在のディレクトリ内のフォルダ--python3を作成します
コマンドを実行します。
mkdirのpython3
5、コンパイルしてインストールします
手順は次のとおりです。
。ファイルパスを解凍します
Python-のCD 3.8。0
B。メイクファイルを生成
./configure --prefix =は/ usr / local /のpython3
C。メイクファイルを操作するために
作ります
D。インストール
作る インストール
コマンド・インタプリタ:
- インストーラによって、Linuxのソースコードは、./configureを実行、ファイルを抽出するために、メイクを実施した後、最終的な実装をインストール作るとき
メイクファイルのコマンドが動作して作る、インストールするには、コマンドをインストールします、その後は./configureは、それをしているのですか?実際には./configureは、メイクファイルを生成します
-リファレンス「ウェンチャオ」
- --prefix役割:プログラム格納パスをコンパイルするときに指定します。
接頭辞、デフォルトは/ usr / local / binに、実行可能ファイル、/ usr / local / libにデフォルトのライブラリファイルは/ usr /は/ usr /ローカルの/ etc、他のリソースファイルのデフォルトの設定ファイルを指定しないでくださいローカル/共有
接頭辞を指定し、直接十分なフォルダを削除
- 「を参照してくださいBaiduは知っています」
問題:
このプロセスでは、問題のインストールの失敗があります:
zipimport.ZipImportError:することができます" tはデータを解凍。zlibの利用できません
これは、依存性の欠如によって引き起こされる、以下のコードを実行します。
yumを インストールしたzlib-develのはbzip2の bzip2で -develのreadline-develのsqliteのsqliteの-develのopensslの-のdevel XZ XZ-のdevel libffi-develの
- 「を参照してください漢覚」
構成方法の図6に示すように、二つのバージョン
Pythonのバージョンの設定の方法は大別される2種類:
- python3は直接ソフトを作成、コマンドの使用のpython3のパイソンの新しいバージョンを呼び出して、Pythonは競合しませんが付属しています
- コマンドの使用、Pythonは新規インストールを指すように、既存のpythonを上書きするのpythonをのpythonの新しいバージョンを呼び出すことができます
コマンド・インタプリタ関与
- デフォルトの接続タイプの2種類を、ファイルへのリンクを作成するハードリンクへのリンクを入力して、シンボリック(ソフト)リンクするlnコマンドは、ハードワイヤードです。あなたはシンボリックリンクを作成python3.8を指すようにしたい場合は、「-s」オプションを使用する必要があり、シンボリックリンクは、開始のpythonを達成することができますWindowsでのショートカットであり、
LN -sab#を指しB、柔軟な接続を確立します
- 「を参照してください円」
次の2つの方法が導入されました。
6.1直接ソフトのpython3を作成
/ usr / binパスにソフトのpython3の作成、ポイントのpython3をインストール
LN -sは/ usr / local /のpython3 / binに/のpython3は/ usr / binに/ pyhton3
/ usr / binパスでソフトPIP3を作成し、ポイントPIP3をインストール
LN -sは/ usr / local /のpython3 / binに/ PIP3は/ usr / binに/ PIP3
この時点で、Pythonのシステムの2つのバージョンがあります:
コマンドのpythonまだデフォルトのバージョン2.7に対応
コマンド のpython3は 、対応する新バージョン3.8がインストールされ、
これは、このこの方法の終わりになるでしょう、あなたが楽しく遊ぶことができるのpython3の -Vを、-V PIP3は、対応するバージョンを見ます
6.2既存のpython、開始点python3.8パイソンを上書き
バックアップ古いPythonとピップ
ミュージックビデオは/ usr / binに/ Pythonのは/ usr / binに/ python2_old ミュージックビデオは/ usr / binに/ PIPの/ usr / binに/ pip2_oldファイル名の#第三の部分は、ネイティブのバージョンに応じて変更することができます
ソフトリンクを変更します
LN -sは/ usr / local /のpython3 / binに/のpython3は/ usr / binに/ pythonの LN -sは/ usr / local /のpython3 / binに/ PIP3は/ usr / binに/ピップ
この方法は、ここでそれの半分を完了した、次のコマンドを使用することができるのpython -V、ピップ-Vビューバージョンを
「によると、ヨットのホールドアップを使用する場合、経験を」もeasy_installを指すように変更する必要があり、あなたがのpython3を使用します(検証されていない)を使用することができ、「編集ソフトリンク」アプローチに基づいて変更することができます
6.2.1仕上げ作業
pythonの修正版以来、のようなエラーの古いバージョンに依存いくつかのプログラム原因のyumを、次のように実行します。
yumのファイルを開きます。
vimのは/ usr / binに/ yumを
次の図の最初の行:
Pythonは2.7を追加するためにここに、古いバージョンを変更します。
ソフトウェアをインストールするときしかし、まだエラー:
SyntaxError:無効な構文 ファイル" は/ usr / libexecに/ urlgrabber-EXTダウン"、ライン28
OSErrorのを除いて、E:
またはためのpythonの交換、上記の操作に応じてファイルを修正します。/ usr / libexecに/ urlgrabber-EXT開きダウンのファイル、#!は/ usr / binに/ pythonの ように変更#が、/ usr / binに/ python2.7を!
インストールプロセス中に他のツールやライブラリも同様のエラー、同法を報告した場合。
この時点で、システムはまだのpythonの2つのバージョンを存在しますが、コマンドのpythonは、 新しくインストールされたバージョン3.8には、コマンドに対応し python2の 2.7バージョンのみ対応する前に、デフォルト
、この方法は、ここで終わりに来ました!
記事を参照して記載された紙に加えて、メインの参照記事は以下のとおりです。
https://blog.csdn.net/bawenmao/article/details/80216516
https://blog.csdn.net/u011798443/article/details/80825817
あなたの上に、ありがとう!