Linux 用の Python の最新バージョンをインストールする

新しいバージョンの Python 3.11 が昨日リリースされました。公式には、3.11 は 3.10 より 10 ~ 60% 高速で、標準テスト セットは 1.25 倍高速です。他にも更新があります。問題は、次の最新バージョンに更新する方法です。リナックス。

1. 公式 Web サイトから最新バージョンの Python ソース コードをダウンロードします。

Python公式サイト https://www.python.org/downloads/ にアクセスします。

最新の Python をダウンロード

2.解凍します。

前の手順でダウンロードした Python の最新バージョンを解凍します。

1tar -xvf Python-3.11.0.tar.xz

解凍したディレクトリを入力してください

1cd Python-3.11.0

3. 依存関係をインストールする

私は Ubuntu を使用しています。Debian システムの対応する依存関係は次のとおりです。

1sudo apt-get install build-essential gdb lcov pkg-config \
2 libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \
3 libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \
4 lzma lzma-dev tk-dev uuid-dev zlib1g-dev

注意深く読んでいる方は、これらのインストール パッケージに依存していることをどのようにして知ることができるのでしょうか? という質問があるかもしれません。実際、解凍された Python ソース コード ディレクトリにある README.rst ファイルには、関連する依存関係の説明が記載されています。ソフトウェアをインストールする前にドキュメントを読むのは良い習慣です。 。 以下の図に示すように、リンクには依存パッケージの手順が含まれています。

Python readme

4. コンパイル

このステップでは説明することは何もありません。構成を調整する必要がある場合は、最初に ./configure --help を実行してヘルプ情報を照会できます。

1./configure
2make

make は j パラメーターを受け入れることができることに注意してください。たとえば、4 コア CPU システムでは、make -j4 を使用するとコンパイルを高速化できます。

5. インストール (重要な手順)

Python は Linux システムにとって重要なソフトウェア パッケージであるため、この手順は重要です。ほとんどの場合、make install を通じて直接インストールすることはお勧めできません。これにより、システム上の Python の基本バージョンが上書きされ、不必要な予期せぬ状況が発生します。次のことを強くお勧めします。

1make altinstall

make altinstall は ${prefix}/bin/python3 にインストールされ、${prefix}/bin/python3 は ${prefix}/bin/python3.X にリンクされるため、複数のバージョンが互いに侵害することなく調和して共存できます。

6. 確認

前のステップの出力を注意深く見ると、最新バージョンの Python がデフォルトで /usr/local/bin/python3.11 にインストールされています。

1which python3.11
2/usr/local/bin/python3.11

7. 自分でソフトリンクを作成する

数文字の入力を省略するには、ソフト リンクを作成します。/usr/bin/python が存在する場合は、最初にバックアップしてから削除します。 現在、ほとんどのシステムはデフォルトで python3 にアップグレードされるため、python3 ではなく python へのリンクを選択してください。

1sudo ln -s /usr/local/bin/python3.11 /usr/bin/python

8. iPython をインストールする

iPython は Python 独自のインタープリターよりも使いやすい

1python -m pip install ipython

9. 最終結果

Python と iPython を確認しました。すべて問題ありません

1➜  ~ python
2Python 3.11.0 (main, Oct 25 2022, 11:03:14) [GCC 12.2.0] on linux
3Type "help", "copyright", "credits" or "license" for more information.
4>>>
5➜  ~ ipython
6Python 3.11.0 (main, Oct 25 2022, 11:03:14) [GCC 12.2.0]
7Type 'copyright', 'credits' or 'license' for more information
8IPython 8.5.0 -- An enhanced Interactive Python. Type '?' for help.

最後に、Python の公式ドキュメントにも関連する手順がいくつか記載されています。興味がある場合は、https://docs.python.org/3.11/using/unix.html#getting-and-installing-the-latest を参照してください。 -Python のバージョン

最終更新日: Monday, October 16, 2023

翻訳: