在安装Python前,建议先更新系统软件包列表,确保后续安装的依赖库为最新版本,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数用户快速安装Python。
sudo apt install python3 -y
安装完成后,通过以下命令验证版本:
python3 --version # 示例输出:Python 3.10.12
pip用于安装和管理Python第三方库,通常随Python 3一起安装。若未安装,可运行:
sudo apt install python3-pip -y
验证pip安装:
pip3 --version # 示例输出:pip 23.2.1 from /usr/lib/python3/dist-packages/pip (python 3.10)
若需开发Python应用(如编译C扩展),需安装python3-dev:
sudo apt install python3-dev -y
若Ubuntu官方仓库中没有所需的Python版本(如Python 3.7),可通过Deadsnakes PPA添加第三方仓库安装。
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.7 -y
验证安装:
python3.7 --version # 示例输出:Python 3.7.12
若需要最新版本Python或自定义编译选项(如启用优化),可从源码编译安装。
编译Python需要GCC、Make等工具及开发库:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y
访问Python官网获取最新版本号(如3.12.0),替换以下命令中的3.12.0:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xvf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations # 启用优化,提升Python性能
make -j$(nproc) # 并行编译,加快速度($(nproc)表示CPU核心数)
sudo make altinstall # 使用altinstall而非install,防止覆盖系统Python 3
python3.12 --version # 示例输出:Python 3.12.0
若需要在同一系统上切换多个Python版本(如项目A用3.8,项目B用3.10),推荐使用pyenv工具。
curl https://pyenv.run | bash
将以下内容添加到~/.bashrc(或~/.zshrc,根据你的Shell调整)文件末尾:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
保存后,重新加载配置:
source ~/.bashrc
pyenv install 3.8.18 # 示例:安装Python 3.8.18
pyenv install 3.10.12 # 示例:安装Python 3.10.12
pyenv global 3.10.12
pyenv local 3.8.18
此时会生成.python-version文件,记录该项目使用的Python版本。python --version # 示例输出:Python 3.10.12
为避免不同项目的依赖冲突,建议为每个项目创建虚拟环境。
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活后,终端提示符会显示虚拟环境名称
激活后,安装的包会存放在myenv目录下,与系统Python隔离。
deactivate
gnome-terminal)可能依赖特定Python版本(如3.8),修改默认Python版本可能导致系统工具无法运行,建议使用pyenv管理用户级Python版本。pip list --outdated检查已安装库的更新,及时升级以修复安全漏洞。