在 Arch Linux 上安裝不同版本的 Python 而不影響系統內建的 Python,推薦使用以下幾種方法:
1. 使用 pyenv
#
pyenv
是一個流行的工具,可以讓你輕鬆安裝和管理多個 Python 版本,而不會干擾系統自帶的 Python 版本。
就相當於虛擬機一樣,可以安裝不同的操作系統,想要使用 win7 系統,就在創建一個虛擬機安裝一個 win7,想要使用 win10,就創建一個虛擬機安裝一個 win10。
這裡的 pyenv,就是想把系統的 python 版本切換成哪個
python 版本就直接安裝哪個,不需要 root 權限就可以安裝 python 的各個版本,換成哪個就換成哪個。
安裝 pyenv
#
-
安裝依賴項:
pyenv
需要一些編譯 Python 所需的依賴項。sudo pacman -S base-devel libffi openssl zlib bzip2 readline sqlite gdbm db gamma libpcap xz tk
-
安裝
pyenv
:使用pacman
安裝pyenv
。sudo pacman -S pyenv
-
配置環境變量:將
pyenv
初始化腳本添加到你的 shell 配置文件中(例如~/.bashrc
或~/.zshrc
)。如果這個步驟裡面的 4 個指令執行完之後,任何一個報錯的話,可以試試使用一下其它 pyenv 的指令,如果其它指令可以使用,就不用管這個。就正常使用就好了。
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc
使用 pyenv
安裝 Python#
-
安裝特定版本的 Python:
pyenv install 3.8.10
-
設置全局 Python 版本:
pyenv global 3.8.10
-
查看已安裝的 Python 版本:
pyenv versions
-
查看可用的 Python 版本:
你可以使用
pyenv install --list
命令查看所有可用的 Python 版本,以便安裝。
pyenv install --list
- 臨時切換 Python 版本
使用 pyenv shell
命令可以臨時設置當前終端會話的 Python 版本。這個版本僅在當前終端會話中生效,關閉終端後失效。
pyenv shell 3.8.10