デフォルトでは、Debian 11 Bullseyeは、Ubuntuなどの他のディストリビューションとは異なり、リポジトリにPython3.8が付属していません。 Python 3.9は最新の安定版になりました Python 3の機能リリースシリーズ Python3.10はまだベータ版です。
Debian 11で一部のアプリケーションまたはフレームワークを実行するには、システムにPython 3.8をインストールする必要がある場合があります。たとえば、デフォルトで古いバージョンのPythonを実行しているUbuntuのLTSバージョンを利用するように構築されたSwiftプログラミングフレームワークを使用します。 Python 3.8は現在セキュリティリリースに取り組んでいますが、アプリケーションを開発している場合は、新しいバージョンにアップグレードすることをお勧めします。
次のチュートリアルでは、Python 3.8の最新バージョンをダウンロードし、コンパイルして、Debian11Bullseyeオペレーティングシステムで作成する方法を学習します。
- 推奨OS: Debian11ブルズアイ
- ユーザーアカウント: sudo特権を持つユーザーアカウント またはrootアクセス(suコマンド) 。
- 必要なパッケージ: wget
オペレーティングシステムの更新
Debian 11を更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo apt update && sudo apt upgrade
ルートまたはSudoアクセス
デフォルトでは、他のディストリビューションと比較して、Debianを使用して起動時にアカウントを作成すると、sudoersステータスを自動的に受け取りません。 ルートパスワードにアクセスできる必要があります suコマンドを使用するには または、DebianのSudoersにユーザーを追加する方法に関するチュートリアルをご覧ください。
Python3.8をインストールする
ダウンロードリンクを取得したら、wgetコマンドを使用します Python 3.8アーカイブをダウンロードするには:
wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz
Pythonアーカイブを抽出します。新しいバージョンをダウンロードした場合は、バージョン番号を変更することを忘れないでください:
tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12
次に、Python3.8のインストールに必要な依存関係をインストールします。
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
ディレクトリに移動して、 ./ configure –enable-optimizationsを実行します コマンド:
cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared
注:スクリプトは、システムへのすべての依存関係が存在することを確認するために、いくつかのチェックを実行します。 ./ configure –enable-optimizations 複数のテストを実行してPythonバイナリを最適化すると、ビルドプロセスが遅くなります。
環境を構築して構成したので、次はコマンド makeを使用して環境をコンパイルします。 。
make
便利なトリックは、-j
make -j 6
ビルドが完了したら、次のようにPythonバイナリをインストールします。
sudo make altinstall
make altinstallを使用することをお勧めします。 デフォルトのPython3バイナリシステムを上書きしないようにコマンドします。
次に、インストール後、ダイナミックリンカーランタイムバインディングを構成する必要があります。
sudo ldconfig /opt/Python3.8.12
これをスキップしないでください。スキップすると問題が発生します。また、パスをディレクトリ名とバージョンに置き換える必要があります。
次のコマンドを実行して、Python3.8がインストールされていることとビルドバージョンを確認します。
python3.8 –version
出力例:
Python 3.8.12
仮想環境を作成する
Pythonのvenvモジュール は仮想環境であり、それにインストールされているPythonインタープリター、ライブラリ、およびスクリプトは、他の仮想環境で確立されているものから分離され、(デフォルト) オペレーティングシステムにインストールされているライブラリ。たとえば、本番環境との衝突や妨害を避けるためにUbuntuオペレーティングシステムにインストールされているライブラリ。
Python 3.8が正しくインストールされ、機能していることを確認するには、次のように簡単なPythonプロジェクトを作成します。
まず、プロジェクトディレクトリを作成し、そこに移動します。
mkdir ~/test_app && cd ~/test_app
プロジェクトのルートディレクトリ内で、次のコマンドを実行して仮想環境を作成します。テスト名は test_appです。 :
python3.8 -m venv test_app_venv
次に、次のように仮想環境をアクティブ化します。
source test_app_venv/bin/activate
仮想環境を開始すると、シェルプロンプトターミナルが表示されます。環境の名前の前に接頭辞が付いていることに気付くでしょう。
例:
(test_app_venv) root@debian:~/test_app#
仮想環境を終了するには、次のコマンドを使用します。
deactivate
Python 3.8-PIP
デフォルトでは、PIP3.8がインストールされている必要があります。 PIPの問題がある場合は、別の方法としてパッケージマネージャーを手動でインストールすることもできます。
これはいくつかの方法で行うことができます。最も一般的なものの1つは次のとおりです。
環境に再度ログインしてから、 get-pip.pyをダウンロードします wgetコマンドを使用します。
wget https://bootstrap.pypa.io/get-pip.py
次に、ダウンロードしたファイルをインストールします。
python3.8 get-pip.py
インストールしたら、アップグレードを確認することをお勧めします。
python3.8 -m pip install --upgrade pip
次に、インストールされているPIP3.8バージョンを確認します。
(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)