在Ubuntu上配置Python多版本共存,可以使用pyenv
工具。pyenv
允许你在同一台机器上安装和管理多个Python版本。以下是详细步骤:
pyenv
安装依赖包:
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 -)"
eval "$(pyenv virtualenv-init -)"
然后重新加载配置文件:
source ~/.bashrc # 或者 source ~/.zshrc
pyenv
安装和管理Python版本列出可安装的Python版本:
pyenv install --list
安装特定版本的Python:
pyenv install 3.8.10
pyenv install 3.9.5
查看已安装的Python版本:
pyenv versions
设置全局默认Python版本:
pyenv global 3.8.10
设置局部Python版本(仅对当前目录有效):
pyenv local 3.9.5
设置shell会话的Python版本:
pyenv shell 3.8.10
检查当前Python版本:
python --version
检查pyenv
管理的Python版本:
pyenv versions
pyenv
可以与virtualenv
结合使用,创建和管理虚拟环境。
安装virtualenv
:
pip install virtualenv
创建虚拟环境:
virtualenv -p python3.8 myenv
激活虚拟环境:
source myenv/bin/activate
停用虚拟环境:
deactivate
通过以上步骤,你可以在Ubuntu上成功配置和管理多个Python版本,并使用虚拟环境来隔离不同项目的依赖。