首页主机资讯Ubuntu上Python安装脚本使用指南

Ubuntu上Python安装脚本使用指南

时间2025-10-14 10:12:04发布访客分类主机资讯浏览1432
导读:Ubuntu上Python安装脚本使用指南 一、使用系统包管理器(APT)安装Python(推荐新手) APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数普通用户。 步骤: 更新包列表:确保获取最新软件包信息,终端执行s...

Ubuntu上Python安装脚本使用指南

一、使用系统包管理器(APT)安装Python(推荐新手)

APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数普通用户。
步骤

  1. 更新包列表:确保获取最新软件包信息,终端执行sudo apt update
  2. 安装Python 3:执行sudo apt install python3,系统会自动安装Python 3及基础依赖(如libssl-dev)。
  3. 验证安装:运行python3 --version,若显示版本号(如Python 3.10.12)则表示成功。
  4. 安装pip(可选):若需管理Python包,执行sudo apt install python3-pip,验证用pip3 --version

二、使用APT安装特定版本Python(Deadsnakes PPA)

若系统默认仓库没有所需版本(如Python 3.11),可通过Deadsnakes PPA添加第三方源。
步骤

  1. 添加PPA源:执行sudo add-apt-repository ppa:deadsnakes/ppa,按提示确认。
  2. 更新包列表sudo apt update
  3. 安装指定版本:例如安装Python 3.11,执行sudo apt install python3.11
  4. 验证安装python3.11 --version

三、使用官方源码编译安装(自定义配置)

若需要完全控制安装路径、优化选项或最新版本,可选择源码编译。
步骤

  1. 安装编译依赖:执行sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libffi-dev libsqlite3-dev wget(覆盖编译所需工具和库)。
  2. 下载源码:选择版本(如3.11.5),执行wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
  3. 解压与进入目录tar xf Python-3.11.5.tgzcd Python-3.11.5
  4. 配置与编译./configure --prefix=/usr/local/python3.11 --enable-optimizations--prefix指定安装路径,--enable-optimizations提升运行速度);make -j$(nproc)-j$(nproc)用全部CPU核心加速编译)。
  5. 安装(避免覆盖系统Python)sudo make altinstall(生成python3.11pip3.11命令,不覆盖系统默认python3)。
  6. 验证安装/usr/local/python3.11/bin/python3.11 --version/usr/local/python3.11/bin/pip3.11 --version

四、使用一键编译脚本(简化源码安装)

若不想手动输入多条命令,可使用现成的bash脚本自动完成下载、编译、环境变量配置。
脚本示例

#!/bin/bash
set -e  # 遇到错误立即退出

PYTHON_VERSION="3.11.5"  # 修改为目标版本
INSTALL_PREFIX="/usr/local/python${
PYTHON_VERSION}
"

echo "开始安装Python ${
PYTHON_VERSION}
    ..."

# 1. 安装编译依赖(Ubuntu/Debian)
if [ -f /etc/debian_version ];
 then
    sudo apt update
    sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libffi-dev libsqlite3-dev wget
else
    echo "不支持的系统,请手动安装依赖"
    exit 1
fi

# 2. 下载并解压源码
cd /usr/src
if [ ! -f "Python-${
PYTHON_VERSION}
    .tgz" ];
 then
    wget https://www.python.org/ftp/python/${
PYTHON_VERSION}
/Python-${
PYTHON_VERSION}
.tgz
fi
tar xf Python-${
PYTHON_VERSION}
.tgz

# 3. 编译安装
cd Python-${
PYTHON_VERSION}

./configure --prefix=${
INSTALL_PREFIX}
 --enable-optimizations
make -j$(nproc)
sudo make altinstall

# 4. 配置环境变量
echo "配置环境变量..."
sudo tee /etc/profile.d/python${
PYTHON_VERSION}
    .sh <
    <
EOF
export PATH=${
INSTALL_PREFIX}
/bin:\$PATH
EOF

# 5. 生效配置
source /etc/profile.d/python${
PYTHON_VERSION}
.sh

echo "安装完成!路径:${
INSTALL_PREFIX}
"
echo "请执行 'source /etc/profile.d/python${
PYTHON_VERSION}
    .sh' 生效环境变量"

使用说明

  1. 将脚本保存为install_python.sh,执行chmod +x install_python.sh添加执行权限。
  2. 以sudo权限运行sudo ./install_python.sh
  3. 脚本会自动安装依赖、下载源码、编译安装,并配置环境变量(需重启终端或执行source命令生效)。

五、使用pyenv管理多版本Python(灵活切换)

若需在同一台机器上安装多个Python版本(如3.8、3.9、3.11),推荐使用pyenv工具。
步骤

  1. 安装依赖:执行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编译和运行所需依赖)。
  2. 安装pyenv:执行curl https://pyenv.run | bash
  3. 配置环境变量:编辑~/.bashrc(或~/.zshrc),添加以下内容:
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
    保存后执行source ~/.bashrc生效。
  4. 安装Python版本:例如安装3.9.7,执行pyenv install 3.9.7;安装3.11.5,执行pyenv install 3.11.5
  5. 设置全局/局部版本
    • 全局默认版本:pyenv global 3.9.7(所有终端生效);
    • 当前目录局部版本:pyenv local 3.11.5(仅当前目录生效,创建.python-version文件)。
  6. 验证安装python --version(显示当前pyenv管理的版本)。

六、使用Anaconda安装(科学计算首选)

若需用于数据科学、机器学习(包含NumPy、Pandas、TensorFlow等库),推荐使用Anaconda发行版。
步骤

  1. 下载安装脚本:访问Anaconda官网,选择Linux版本(如Anaconda3-2024.02-1-Linux-x86_64.sh),执行wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
  2. 运行安装脚本bash Anaconda3-2024.02-1-Linux-x86_64.sh,按提示同意许可协议、选择安装路径(默认~/anaconda3)。
  3. 初始化环境变量:安装完成后,执行conda init bash(或conda init zsh),重启终端或执行source ~/.bashrc
  4. 验证安装conda --version(显示conda版本)、python --version(显示Anaconda管理的Python版本)。
  5. 创建虚拟环境(可选)conda create -n myenv python=3.9(创建名为myenv的环境,指定Python 3.9);conda activate myenv(激活环境)。

注意事项

  • 避免覆盖系统Python:Ubuntu系统工具(如apt)依赖系统自带的Python,使用altinstall(源码编译)或pyenv可防止破坏系统环境。
  • 环境变量生效:修改环境变量后,需重启终端或执行source命令(如source /etc/profile.d/python3.11.shsource ~/.bashrc)。
  • 依赖问题:编译安装前务必安装所有依赖,否则可能报错(如缺少zlib导致无法解压)。
  • 版本选择:优先选择LTS(长期支持)版本(如Python 3.10、3.11),稳定性更高。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu上Python安装脚本使用指南
本文地址: https://pptw.com/jishu/725621.html
Ubuntu系统Python安装日志查看 Ubuntu系统Python安装更新与升级

游客 回复需填写必要信息