デフォルトでは、Debian 11BullseyeのリポジトリにはPython3.7が付属していませんが、Debianでいくつかのアプリケーションまたはフレームワークを実行する必要がある場合があります。システムにPython3.7をインストールする必要があるかもしれません。
Python 3.7は現在、セキュリティリリースの作業が2023年の6か月で終了するまで行われています。ただし、アプリケーションを開発している場合は、新しいバージョンにアップグレードすることをお勧めします。
次のチュートリアルでは、Python 3.7の最新のアーカイブバージョンをダウンロードし、コマンドターミナルを使用してこのバージョンのPythonをコンパイルしてDebian11Bullseyeにインストールする方法を学習します。
Debianのアップデート
開始する前に、クイックアップデートを実行してシステムが最新であることを確認し、チュートリアル中の競合や適切なシステムメンテナンスを回避します。
sudo apt update && sudo apt upgrade
Python3.7をインストールする
Python3.7をダウンロード
ダウンロードリンクを入手したら 、 wgetコマンドを使用します Python3.7アーカイブをダウンロードします。
wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tar.xz
Pythonアーカイブを抽出します。新しいバージョンをダウンロードした場合は、バージョン番号を変更することを忘れないでください:
tar -xf Python-3.7.{version}.tar.xz
必要に応じて、Python3.7を
sudo mv Python3.7.{version} /opt/
次に、Python3.7のインストールに必要な依存関係をインストールします。
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
ディレクトリに移動します
cd /opt/Python3.7.{version}/
。/configure–enable-optimizationsを実行します コマンド。
./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.7.{version}
これをスキップしないでください。スキップすると問題が発生します。また、パスをディレクトリ名とバージョンに置き換える必要があります。
次のコマンドを実行して、Python3.7がインストールされていることとビルドバージョンを確認します。
python3.7 --version
出力例:
仮想環境を作成する
Pythonのvenvモジュールは、Python環境の仮想環境です。 Pythonインタープリター、ライブラリ、およびそれにインストールされているスクリプトは、他の仮想環境で確立されているものから分離されています。実稼働環境との衝突や妨害を避けるために、Debianシステムにインストールされているライブラリなど、オペレーティングシステムにインストールされているライブラリ。
Python 3.7が正しくインストールされ、機能していることを確認するには、簡単なPythonプロジェクトを作成します。
まず、プロジェクトディレクトリを作成し、そこに移動します。
mkdir ~/test_app && cd ~/test_app
プロジェクトのルートディレクトリ内で、次のコマンドを実行して、テスト名の仮想環境を作成します test_app 。
python3.7 -m venv test_app_venv
次に、次のように仮想環境をアクティブ化します。
source test_app_venv/bin/activate
仮想環境を開始すると、シェルプロンプトターミナルが表示されます。これにより、プレフィックスが付けられる環境の名前が表示されます。
例:
仮想環境を終了するには、次のコマンドを使用します。
deactivate
PythonPIP3.7をインストールする
デフォルトでは、PIP3.7がインストールされている必要があります。 PIPの問題の別の方法は、パッケージマネージャーを手動でインストールすることです。
これはいくつかの方法で行うことができます。最も一般的なものの1つは次のとおりです。
環境に再度ログインしてから、 get-pip.py マーク> wgetコマンドを使用する 。
wget https://bootstrap.pypa.io/get-pip.py
次に、ダウンロードしたファイルをインストールします。
python3.7 get-pip.py
インストールしたら、アップグレードを確認することをお勧めします。
python3.7 -m pip install --upgrade pip
次に、次のコマンドでインストールされたPIP3.7バージョンを確認します。
pip3.7 --version
出力例: