Ubuntu系统中Python管理指南
在Ubuntu系统中,Python管理主要涵盖版本管理、虚拟环境隔离及依赖包控制三大核心环节,以下是具体操作方法:
APT是Ubuntu默认的包管理工具,可便捷安装、更新Python版本。
sudo apt update && sudo apt upgrade python3 # 更新Python3至最新可用版本
sudo apt install python3.10 python3.10-venv python3.10-dev # 安装Python3.10及开发工具
update-alternatives工具切换默认版本:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 # 注册Python3.8
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2 # 注册Python3.10
sudo update-alternatives --config python3 # 交互式选择默认版本
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 libffi-dev xz-utils tk-dev liblzma-dev git # 安装编译依赖
curl https://pyenv.run | bash # 下载并安装pyenv
~/.bashrc(或~/.zshrc)文件末尾:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后执行source ~/.bashrc使配置生效。pyenv install 3.9.12
pyenv versions # 显示所有版本,*号表示当前生效版本
pyenv global 3.9.12 # 所有终端默认使用该版本
pyenv local 3.8.10 # 生成.python-version文件,仅当前项目生效
若需特定版本或优化选项,可从Python官网下载源码编译:
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar -xf Python-3.9.7.tgz
cd Python-3.9.7
./configure --enable-optimizations # 启用优化,提升运行速度
make -j $(nproc) # 多核编译,加快进度
sudo make altinstall # 避免覆盖系统默认python3
python3.9 --version # 检查新版本是否生效
虚拟环境是Python开发的最佳实践,可确保不同项目使用独立的库版本。
python3 -m venv myenv # myenv为虚拟环境目录名
source myenv/bin/activate # 激活后,终端提示符显示“(myenv)”
deactivate
rm -rf myenv
若需支持更早Python版本或额外功能,可使用virtualenv:
sudo apt install python3-virtualenv # 或pip3 install virtualenv
virtualenv myenv即可。requirements.txt文件,记录所有已安装包及版本:pip freeze > requirements.txt
requirements.txt快速安装所有依赖:pip install -r requirements.txt
apt)依赖系统自带的Python版本,随意修改可能导致系统故障。pip、setuptools等工具最新,避免安全漏洞:pip install --upgrade pip setuptools wheel
通过上述方法,可高效管理Ubuntu系统中的Python版本与项目环境,满足不同开发需求。