ラズパイ3へ pyenv インストール
Raspberry PiにpyenvをインストールしてPythonをバージョン管理
を参考に
pyenv をインストール
これができれば
Amazon EchoをRaspberry PiのBluetoothスピーカーとして利用する
を参考に
pyaudioモジュールを使うことで
Pythonで Amazon Echo に音声出力できる
なお、コマンドの実行結果が最新OSの場合異なっている
uname -a
結果
Linux raspberrypi 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l GNU/Linux
lsb_release -a
結果
No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
lsb_release コマンドは
ディストーションのバージョンを確認するコマンド
詳しくは
ディストリビューションのバージョンなどを確認する・lsb_releaseコマンド †
を参考に
まず必要なパッケージのインストール
sudo apt update sudo apt upgrade sudo apt install -y git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
次に Github から pyenv を取得
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
次にパスを通す
sudo vim ~/.bash_profile
でファイルを作成し開く
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
を追記して保存
設定反映のため
source ~/.bash_profile
で再読み込み
bashrc と bash_profile の違いについては
.bash_profileと.bashrcのまとめ
を参考に
.bash_profile
ログイン時に実行される
環境変数を設定
.bashrc
シェル起動時に実行される
エイリアス
シェル関数
コマンドラインの補完
を設定
なお
source コマンドは
ファイルに書かれた内容を実行するコマンド
これについては
Linux — source コマンドは何をしているのか > 実は環境をリロードするためのものではない
を参考に
pyenv のインストールができているなら
pyenv --version
でバージョンを表示できる
今回は
pyenv 1.2.18-19-gcf81e5a0
という結果になった
pyenv install --list
でインストールできるバージョンの一覧が表示される
今回は 3.6.10をインストール
これは
Amazon EchoをRaspberry PiのBluetoothスピーカーとして利用する
で使用しているバージョンが 3.6.10
であるのと
pyaudio モジュールが3.7 でインストールできない可能性があるため
現状だと
python --version
の結果が
Python 2.7.16
python3 --version
の結果が
Python 3.7.3
となっている
pyenv install 3.6.10
でインストール
pyenv global 3.6.10
でバージョンを変更
もし元に戻したいのなら
pyenv global system
とすればOK