Ubuntuのインストールに指定されたPythonのバージョンの詳細な説明、理論的にはすべてのバージョンが共通です

この方法は、理論的にはすべてのUbuntuバージョンに適用できます(古いかもしれませ)


ご存知のように、 Ubuntuには Python が 付属しています (一部には 2 しかなく、一部には 3 しかなく、一部には両方があります)。

まず、現在のシステムに付属しているPython のバージョンとポインターを確認してみましょう。

ls -l /usr/bin | grep python

写真の説明を追加してください

上の図からわかるように、python3 を入力して、 Python3.6のバージョンを指すようにします。

別のコマンドを入力してみましょうpython3:

写真の説明を追加してください

Pythonコマンド ライン操作モード入ります。Pythonの特定のバージョンが3.6.9であることがわかります。次にexit();、Enter を押してコマンド ライン操作モードを終了します。

パイソンをダウンロード

ダウンロードリンク: https://www.python.org/ftp/python/

自分で必要なバージョンを見つけます (ここでは例としてバージョン3.8.5をインストールします)

中を見て、これを見つけてください。

写真の説明を追加してください

Ubuntuでは、指定したパスにPythonをダウンロードしてインストールする必要があります(現在のユーザー ディレクトリに直接います: cd ~)。

次に、必要なバージョンのダウンロード リンクをコピーし、Ubuntuでコマンドを入力します。

sudo wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

写真の説明を追加してください

Python をインストールする (方法 1: デフォルトのインストール パス)

インストール パッケージを現在のディレクトリに解凍し、次のように入力します。

sudo tar -zxvf Python-3.8.5.tgz -C ~
cd Python-3.8.5

次に、初期化します。

sudo ./configure

知らせ!

このコマンドを入力すると、次のエラーが表示されます。

写真の説明を追加してください

次のコマンドを入力して、コンパイル環境をインストールします。

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev  libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev   liblzma-dev libffi-dev  libc6-dev

ここでエラーが報告されていなくても、後で make コンパイル中にエラーが報告された場合は、このコマンドを入力して解決してください

完了後にインストールをコンパイルしてテストします: (実際には、sudo make testこの行を入力しなくても問題ありません。テストするだけです。この行には長​​い時間がかかります。5 ~ 20 分かかる場合があります。後でインストールに失敗した場合の問題)

sudo make
sudo make test
sudo make install

よし、インストール完了

ヒント: この時点で、 Pythonがインストールされ、実行可能ファイルは /usr/local/bin に、ライブラリ ファイルは /usr/local/lib に、構成ファイルは /usr/local/include に、その他のリソースは次のとおりです。ファイルは /usr の下にあります。/local/share の下では、PycharmなどのエディターでPythonを使用するときにこれらのパスを使用します。

この時点で、次のコマンドを入力したことがわかります: python3.6.9python3はまだ表示されていますが、入力しようとすると、インストールしたばかりのpython3.8.5バージョンが表示されます。python3.8

写真の説明を追加してください

(次に何が起こるか知りたい場合は、この記事の最後に進んでください。次に、2 番目のインストール方法について説明します)

Python をインストールする (方法 2: インストール パスをカスタマイズする)

ここでも同じように、インストール パッケージを現在のディレクトリに解凍し、次のように入力します。

sudo tar -zxvf Python-3.8.5.tgz -C ~
cd Python-3.8.5

次に、方法 1 とは異なる初期化を実行します。

./configure --prefix=/usr/local/python3.8.5

説明:--prefix以下のパラメーターは、指定されたインストール・パスです。

注: ここで初期化に問題がある場合、解決策は方法 1 と同じです。

インストール プロセスは上記の方法 1 と同じです。インストールが完了したら、コンパイルとテストを行います。

sudo make
sudo make test
sudo make install

次に、いくつかの環境変数を追加する必要があります。

PATH=$PATH:$HOME/bin:/usr/local/python3.8.5/bin

OK、インストールが完了しました (次のように入力できます:echo $PATH環境変数が追加されているかどうかを確認してください)

ヒント: この時点で、 Pythonがインストールされ、実行ファイルは /usr/local/python3.8.5/bin の下に、ライブラリ ファイルは /usr/local/python3.8.5/lib の下に、設定ファイルは / の下にあります。 usr/local/python3 .8.5/include、その他のリソース ファイルは /usr/local/python3.8.5/share の下にあります。PycharmなどのエディターでPythonを使用する場合は、これらのパスを使用します。

次に、方法 1 の問題と同じです. コマンドを入力します: python3.6.9python3 still appear , but you try to enter: the python3.8.5 version we just installed appear . 次に、 Python のデフォルトのポインティングを更新しますpython3.8

コマンド「python」を更新して、デフォルトでインストール済みのバージョンを指すようにします

この記事の冒頭に戻って、Pythonポインティング コマンドを確認しましょう。

ls -l /usr/bin | grep python

ここでは何も設定していないため、入力は上記と同じですが、次の 2 つの状況があります。

  1. インストールしたものは、システムに対応するPythonの現在のバージョン番号です
  2. 別のPythonバージョン番号をインストールした

Python の現在のバージョン番号とその他のバージョン番号は?

例として、次の図から取得できます。

写真の説明を追加してください

次のコマンドを入力します。python3対応するバージョンはpython3.6.9です。次に、インストールしたバージョンがpython3.6.11またはpython3.6.5である場合、それがこの3.6バージョンである限り、それは現在のバージョン番号、バージョン番号です。この記事でインストールしたのは3.8なので、他のバージョン番号がインストールされています

2 つのケースでは、更新ポイントの方法が異なります。

方法 1: 現在のバージョン番号でリンクを直接更新する

古いリンクを削除:

sudo rm /usr/bin/python

新しいリンクを作成します。

sudo ln -s /usr/bin/python3.8 /usr/bin/python3
sudo ln -s /usr/bin/python3.8 /usr/bin/python

説明:その中のpython3.8 は、上記のpython3.8 を入力したときにインストールしたpython3.8.5のバージョンであり、入力python3python の両方がpython3.8.5を指しています。

次に入力するpython3か、python準備ができていることがわかり、2番目の方法に進む必要はありません

方法 2: 他のバージョン番号を指す

インストールしたPython3.8 は、システムに付属しているPythonのバージョン番号とは異なるため、/usr/bin の下ではなく、/usr/local/bin または /usr/local/python3.8.5/bin (前の実行に応じてはい、./configureしたがって、最初にソフトリンクを追加し、前のpythonコマンドをpython.bak./configure --prefix=/usr/local/python3.8.5変更する必要がありpipも変更する必要があります。

Python3.8がインストールされている場合は実行され./configure、次のように入力します

# 将原python与python3命令改为python.bak与python.bak
sudo mv /usr/bin/python /usr/bin/python.bak
sudo mv /usr/bin/python3 /usr/bin/python3.bak
# 将我们刚装的python3.8.5指定运行命令为python与python3
sudo ln -s /usr/local/bin/python3 /usr/bin/python
sudo ln -s /usr/local/bin/python3 /usr/bin/python3
# 将原pip和pip3命令改为pip.bak与pip3.bak
sudo mv /usr/bin/pip /usr/bin/pip.bak
sudo mv /usr/bin/pip3 /usr/bin/pip3.bak
# 将我们刚装的python3.8.5的pip指定运行命令为pip与pip3
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3

注: システムにPython2 が付属していない場合、最初と 5 番目のコマンドでエラーが報告されるか、システムにPython3 が付属していない場合、2 番目と 6 番目のコマンドでエラーが報告されます。同じことがpipにも当てはまります。正常ですのでご心配なく、エラーレポートの内容は以下の通りです(エラーレポートの意味は、実際にはあなたがこれを持っていないということです):

写真の説明を追加してください

上記のアイデアを要約します。

変更が完了したら、今入力するpythonか、python3.8.5python3を指します。

入力python.bakor はpython3.bak、それぞれシステムに付属するpython2python3を指します

入力するpipか、python3.8.5pip3を指すか、 pipを指す

システムにそれぞれ付属するpython2python3pip を入力pip.bakまたはポイントしますpip3.bak

Python3.8がインストールされている場合は実行され./configure --prefix=/usr/local/python3.8.5、次のように入力します

# 将原python与python3命令改为python.bak与python.bak
sudo mv /usr/bin/python /usr/bin/python.bak
sudo mv /usr/bin/python3 /usr/bin/python3.bak
# 将我们刚装的python3.8.5指定运行命令为python与python3
sudo ln -s /usr/local/python3.8.5/bin/python3.8 /usr/bin/python
sudo ln -s /usr/local/python3.8.5/bin/python3.8 /usr/bin/python3
# 将原pip和pip3命令改为pip.bak与pip3.bak
sudo mv /usr/bin/pip /usr/bin/pip.bak
sudo mv /usr/bin/pip3 /usr/bin/pip3.bak
# 将我们刚装的python3.8.5的pip指定运行命令为pip与pip3
sudo ln -s /usr/local/python3.8.5/bin/pip3 /usr/bin/pip
sudo ln -s /usr/local/python3.8.5/bin/pip3 /usr/bin/pip3

ここでは、上で説明した

さて、このチュートリアルはここまでです。わからないことがあれば、コメント欄にメッセージを残すか、プライベート メッセージを送信してください。

おすすめ

転載: blog.csdn.net/weixin_44105042/article/details/127087760