2020-06-03

Raspbian 上に 最新のPythonをインストールする

自由研究
Raspberry Pi
Raspbian
WSL
Python

Python Japan に書いてあるとおりやるとできました。
https://www.python.jp/install/ubuntu/index.html
RaspbianとWSL2で確認。

コンパイル用ライブラリをインストールする

いっぱい必要です。
下記コマンドをまるっとコピーしてライブラリをインストールします。

sudo apt update && sudo apt install build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev zlib1g-dev uuid-dev tk-dev -y  

最新版のソースを取得する

バイナリではなく、ソースを取得します。
https://www.python.org/downloads/ から最新版の Download をクリックし、次のページの Gzipped source tarball の URL をコピーします。
本日時点では https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz でした。
これをラズパイ上の適当な場所にダウンロードして解凍します。

今回はユーザフォルダの下に dev というディレクトリを作成し、ここで作業しました。

# 作業ディレクトリ作成、移動  
mkdir ~/dev && cd ~/dev  

# 対象ソースをダウンロード  
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz  

# 解凍する  
tar xvf Python-3.8.3.tgz  

# 解凍したディレクトリに移動  
cd Python-3.8.3  

コンパイル&インストール

あとは下記のコマンドを実行するだけです。
一度に全部貼り付けたい気持ちになりますが、時間がかかるので sudo の有効期限が切れて再度パスワードを求められます。
make のあとは 1 行ずつ実行しましょう。

./configure --enable-shared  
make  
sudo make install  
sudo sh -c "echo '/usr/local/lib' > /etc/ld.so.conf.d/custom_python3.conf"  
sudo ldconfig  

インストールの確認

上記のコンパイル&インストールが終わると、python3 という名前で実行できます。
バージョンを確認してみましょう。

python3 -V  
# Python 3.8.3  

インストール成功です!

通常使うpythonを3系にする

2系を使わずに3系を標準として使いたいたら、~/.profile にエイリアスを登録しておくといいでしょう。

# ~/.profileに追記  
echo alias python=\'python3\' >> ~/.profile  

これで最新Pythonライフを!


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy