この方法は、理論的にはすべての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 つの状況があります。
- インストールしたものは、システムに対応するPythonの現在のバージョン番号です
- 別の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のバージョンであり、入力python3とpython の両方が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.bak
or はpython3.bak
、それぞれシステムに付属するpython2とpython3を指します入力する
pip
か、python3.8.5pip3
を指すか、 pipを指すシステムにそれぞれ付属するpython2とpython3のpip を入力
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
ここでは、上で説明した
さて、このチュートリアルはここまでです。わからないことがあれば、コメント欄にメッセージを残すか、プライベート メッセージを送信してください。