Ubuntu上Python安装脚本使用指南
导读:Ubuntu上Python安装脚本使用指南 一、使用系统包管理器(APT)安装Python(推荐新手) APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数普通用户。 步骤: 更新包列表:确保获取最新软件包信息,终端执行s...
Ubuntu上Python安装脚本使用指南
一、使用系统包管理器(APT)安装Python(推荐新手)
APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数普通用户。
步骤:
- 更新包列表:确保获取最新软件包信息,终端执行
sudo apt update
。 - 安装Python 3:执行
sudo apt install python3
,系统会自动安装Python 3及基础依赖(如libssl-dev
)。 - 验证安装:运行
python3 --version
,若显示版本号(如Python 3.10.12
)则表示成功。 - 安装pip(可选):若需管理Python包,执行
sudo apt install python3-pip
,验证用pip3 --version
。
二、使用APT安装特定版本Python(Deadsnakes PPA)
若系统默认仓库没有所需版本(如Python 3.11),可通过Deadsnakes PPA添加第三方源。
步骤:
- 添加PPA源:执行
sudo add-apt-repository ppa:deadsnakes/ppa
,按提示确认。 - 更新包列表:
sudo apt update
。 - 安装指定版本:例如安装Python 3.11,执行
sudo apt install python3.11
。 - 验证安装:
python3.11 --version
。
三、使用官方源码编译安装(自定义配置)
若需要完全控制安装路径、优化选项或最新版本,可选择源码编译。
步骤:
- 安装编译依赖:执行
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libffi-dev libsqlite3-dev wget
(覆盖编译所需工具和库)。 - 下载源码:选择版本(如3.11.5),执行
wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
。 - 解压与进入目录:
tar xf Python-3.11.5.tgz
→cd Python-3.11.5
。 - 配置与编译:
./configure --prefix=/usr/local/python3.11 --enable-optimizations
(--prefix
指定安装路径,--enable-optimizations
提升运行速度);make -j$(nproc)
(-j$(nproc)
用全部CPU核心加速编译)。 - 安装(避免覆盖系统Python):
sudo make altinstall
(生成python3.11
和pip3.11
命令,不覆盖系统默认python3
)。 - 验证安装:
/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' 生效环境变量"
使用说明:
- 将脚本保存为
install_python.sh
,执行chmod +x install_python.sh
添加执行权限。 - 以sudo权限运行
sudo ./install_python.sh
。 - 脚本会自动安装依赖、下载源码、编译安装,并配置环境变量(需重启终端或执行
source
命令生效)。
五、使用pyenv管理多版本Python(灵活切换)
若需在同一台机器上安装多个Python版本(如3.8、3.9、3.11),推荐使用pyenv
工具。
步骤:
- 安装依赖:执行
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编译和运行所需依赖)。 - 安装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
生效。 - 安装Python版本:例如安装3.9.7,执行
pyenv install 3.9.7
;安装3.11.5,执行pyenv install 3.11.5
。 - 设置全局/局部版本:
- 全局默认版本:
pyenv global 3.9.7
(所有终端生效); - 当前目录局部版本:
pyenv local 3.11.5
(仅当前目录生效,创建.python-version
文件)。
- 全局默认版本:
- 验证安装:
python --version
(显示当前pyenv管理的版本)。
六、使用Anaconda安装(科学计算首选)
若需用于数据科学、机器学习(包含NumPy、Pandas、TensorFlow等库),推荐使用Anaconda发行版。
步骤:
- 下载安装脚本:访问Anaconda官网,选择Linux版本(如
Anaconda3-2024.02-1-Linux-x86_64.sh
),执行wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
。 - 运行安装脚本:
bash Anaconda3-2024.02-1-Linux-x86_64.sh
,按提示同意许可协议、选择安装路径(默认~/anaconda3
)。 - 初始化环境变量:安装完成后,执行
conda init bash
(或conda init zsh
),重启终端或执行source ~/.bashrc
。 - 验证安装:
conda --version
(显示conda版本)、python --version
(显示Anaconda管理的Python版本)。 - 创建虚拟环境(可选):
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.sh
、source ~/.bashrc
)。 - 依赖问题:编译安装前务必安装所有依赖,否则可能报错(如缺少
zlib
导致无法解压)。 - 版本选择:优先选择LTS(长期支持)版本(如Python 3.10、3.11),稳定性更高。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上Python安装脚本使用指南
本文地址: https://pptw.com/jishu/725621.html