Ubuntu环境下Python安装与管理秘籍
Ubuntu系统自带APT包管理器,可快速安装Python且自动处理依赖,是新手最安全的选择。
sudo apt update && sudo apt upgrade -y,确保系统软件包为最新版本。sudo apt install python3,默认会安装Ubuntu仓库提供的最新稳定版(如22.04及以上版本通常为Python 3.10)。python3 --version,将显示安装的Python版本(如Python 3.10.12)。sudo apt install python3-pip,安装后用pip3 --version验证(确保能通过pip3 install 包名安装第三方库)。若需要Ubuntu仓库未提供的Python版本(如3.11、3.12),可通过Deadsnakes PPA(Personal Package Archive)安装。
sudo add-apt-repository ppa:deadsnakes/ppa(按提示按Enter确认),然后sudo apt update更新源列表。sudo apt install python3.11。python3.11 --version,确认输出为Python 3.11.x。若需要完全控制编译选项(如启用特定功能、优化性能),可从Python官网下载源代码编译安装。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev(涵盖编译工具和库文件)。wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz下载,再tar -xf Python-3.9.7.tgz解压。./configure --enable-optimizations(启用性能优化),接着make -j$(nproc)(使用所有CPU核心加速编译,$(nproc)自动检测核心数)。sudo make altinstall(避免覆盖系统默认的python3,用altinstall安装为python3.9)。python3.9 --version,确认安装成功。若需要在同一系统上管理多个Python版本(如项目A用3.8,项目B用3.11),推荐使用pyenv(用户级版本管理工具)。
curl https://pyenv.run | bash,通过GitHub克隆pyenv仓库。~/.bashrc(或~/.zshrc,根据shell类型),添加以下内容:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后运行source ~/.bashrc使配置生效。pyenv install 3.8.12(需联网下载源码并编译)。pyenv global 3.8.12;pyenv local 3.8.12(会在目录下生成.python-version文件,记录版本信息)。python --version,将显示当前激活的pyenv版本。无论使用哪种安装方式,都建议为每个项目创建虚拟环境,隔离项目依赖(如项目A用Django 3.x,项目B用Django 4.x)。
sudo apt install python3-venv。python3 -m venv myenv(myenv为环境名称,可自定义)。source myenv/bin/activate(终端提示符前会显示(myenv),表示已激活)。pip install 包名安装项目所需库(如pip install flask)。deactivate(终端提示符恢复正常)。apt)依赖系统自带的Python(通常为3.8或3.10),不要随意删除或替换系统Python,否则可能导致系统故障。pip install --upgrade pip,确保pip为最新版本,避免安装兼容性问题。