今日は最新のイメージを公式バーナーで焼きました 開いてみると Python のバージョンは 3.9 です 以前やったことの一部は Python3.7 ベースです 再構築するのが非常に面倒なので単純に Python3.9 Downgrade を入れましたPython3.7に。
このイメージは以前のイメージとは異なります。python2.7 と python3.7 の両方のバージョンがあります。ソフト リンクを切り替えるだけで完了です。このイメージには python3.7 がインストールされていないため、python3 をインストールする必要があります。 7。
1.Raspberry Piシステムをアップデートする
sudo apt-get アップデート
sudo apt-get upgrade -y
2. Python依存環境のインストール
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
3. python3.7.3 バージョンをダウンロードして解凍し、ここで任意のバージョンをダウンロードできます。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar zxvf Python-3.7.3.tgz
4. インストールとコンパイル
cd Python-3.7.3
sudo ./configure && sudo make && sudo make install
5. 以前のリンクを削除します。ここでの前のリンクは 3.9 なので、python3 です。バージョン 2.7 の場合は、python2 である必要があります。
sudo rm /usr/bin/python3
6. 新しいリンクの確立
sudo ln -s /usr/bin/python3 /usr/bin/python
/usr/bin/python
このコマンドは、という名前のシンボリック リンク を作成します /usr/bin/python3
。この目的は、Python インタープリターのデフォルトの場所を変更することです。 /usr/bin/python3
7. Python を入力して、置換が完了したかどうかを確認します。
注: ステップ 6 を実行中に、次のエラーが発生しました。
ln: シンボリック リンク '/usr/bin/python' の作成に失敗しました: ファイルが存在します。
このエラー メッセージは、 /usr/bin/python
という名前のシンボリック リンクを作成しようとしたが、リンクがすでに存在していることを意味します。これは、以前にこのコマンドを実行したか、 /usr/bin/python
システム上に という名前のファイルまたはシンボリック リンクがすでに存在していることが考えられます。
回避策: -f
オプションを使用して新しいシンボリックリンクを強制的に作成し、古いシンボリックリンクを上書きします。
つまり、次のように入力します。
sudo ln -sf /usr/bin/python3 /usr/bin/python
次に Python を実行すると、Python3.7.3 に正常に置き換えられたことがわかりました。
参考ブログ:Raspberry Pi に python3.7 を再コンパイルしてインストールする(とてもいいです)_Raspberry Pi に python3.7 をインストールする