樹莓派安裝 pyenv

更新系統的套件清單:
    
sudo apt-get update
    

安裝必要套件(這裡是筆者依據安裝 pyenv 時顯示的錯誤訊息安裝的,依照不同的版本有可能有缺少的套件請再自行增加):
    
sudo apt-get install libbz2-dev libncurses5-dev libncursesw5-dev libffi-dev libreadline-dev libssl-dev libsqlite3-dev liblzma-dev
    

複製 pyenv 程式碼:
    
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    

執行指令
    
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
    

重新讀取 bash shell 啟動檔:
    
source ~/.bashrc
    

安裝完成

pyenv 指令

安裝指定版本的 Python

列出支援的版本:
    
pyenv install -l
    

安裝 3.9.0 版本
    
pyenv install 3.9.0
    

一次安裝 3.9.0 和 3.12.0 兩個版本
    
pyenv install 3.9.0 3.12.0
    

設定版本

列出可用的版本(已安裝的版本)
    
pyenv versions
    

設定全域(整個電腦)的版本為 3.9.0
    
pyenv global 3.9.0
    

設定單個專案的版本為 3.9.0
    
pyenv local 3.9.0
    

查看版本

查看全域(整個電腦)的版本
    
pyenv global
    

查看單個專案的版本
    
pyenv local
    

如果使用 pyenv local 設定單個資料夾的 python 版本,在資料夾外面執行並不會套用該版本,但是可以透過下面的指令找出 pyenv 的完整路徑:
    
pyenv which python
    

例如筆者 python 3.10.14 的路徑如下:
    
/root/.pyenv/versions/3.10.14/bin/python 
    

在外部執行指令時就可以這樣執行:
    
/root/.pyenv/versions/3.10.14/bin/python /root/py-path/main.py
    



參考資料:
GitHub - pyenv/pyenv

留言