在Ubuntu上安裝多個Python版本可以通過以下步驟實現:
pyenv
pyenv
是一個非常流行的工具,可以幫助你在同一臺機器上管理多個Python版本。
安裝依賴:
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
安裝pyenv
:
curl https://pyenv.run | bash
配置環境變量:
將以下內容添加到你的~/.bashrc
或~/.zshrc
文件中:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重新加載shell配置:
source ~/.bashrc # 或者 source ~/.zshrc
安裝所需的Python版本:
pyenv install 3.8.10
pyenv install 3.9.5
pyenv install 3.10.0
設置全局默認Python版本:
pyenv global 3.8.10
切換Python版本:
pyenv local 3.9.5 # 在當前目錄設置Python版本
pyenv shell 3.10.0 # 在當前shell會話中設置Python版本
update-alternatives
Ubuntu系統自帶了update-alternatives
工具,可以用來管理多個版本的軟件。
安裝所需的Python版本:
sudo apt update
sudo apt install python3.8 python3.9 python3.10
配置update-alternatives
:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 3
選擇默認Python版本:
sudo update-alternatives --config python3
驗證版本:
python3 --version
如果你不想在主機系統上安裝多個Python版本,可以使用Docker來隔離不同的環境。
安裝Docker:
sudo apt update
sudo apt install docker.io
拉取不同版本的Python鏡像:
docker pull python:3.8
docker pull python:3.9
docker pull python:3.10
運行容器:
docker run -it python:3.8 bash
docker run -it python:3.9 bash
docker run -it python:3.10 bash
通過以上方法,你可以在Ubuntu上輕松管理多個Python版本。選擇哪種方法取決于你的具體需求和使用場景。