更新系統的套件清單:
安裝必要套件(這裡是筆者依據安裝 pyenv 時顯示的錯誤訊息安裝的,依照不同的版本有可能有缺少的套件請再自行增加):
複製 pyenv 程式碼:
執行指令
重新讀取 bash shell 啟動檔:
安裝完成
安裝 3.9.0 版本
一次安裝 3.9.0 和 3.12.0 兩個版本
設定全域(整個電腦)的版本為 3.9.0
設定單個專案的版本為 3.9.0
查看單個專案的版本
如果使用 pyenv local 設定單個資料夾的 python 版本,在資料夾外面執行並不會套用該版本,但是可以透過下面的指令找出 pyenv 的完整路徑:
例如筆者 python 3.10.14 的路徑如下:
在外部執行指令時就可以這樣執行:
也可以使用這個指令設定當前 shell 使用的 python:
參考資料:
GitHub - pyenv/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
也可以使用這個指令設定當前 shell 使用的 python:
pyenv shell 3.10.14
參考資料:
GitHub - pyenv/pyenv
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com