GNU/Linux >> Linux の 問題 >  >> Debian

Python3.8をDebian11Bullseyeにインストールする方法

デフォルトでは、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を指定することです。 強力なサーバーを使用している場合、これによりコンパイル速度が大幅に向上する可能性があるためです。たとえば、LinuxCapableサーバーには6つのCPUがあり、6つすべてを使用するか、少なくとも4〜5を使用して速度を上げることができます。

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)

Debian
  1. Debian – Python 3.6をインストールする方法は?

  2. Python3.6.4をDebian9にインストールする方法

  3. Python3.10をDebian11にインストールする方法

  1. Python3.9をDebian10にインストールする方法

  2. Debian9にTensorFlowをインストールする方法

  3. Python3.9をDebian11Bullseyeにインストールする方法

  1. Python3.7をDebian9にインストールする方法

  2. Debian10にPipをインストールする方法

  3. Python3.8をDebian10にインストールする方法