在无法联网的 Ubuntu 环境下安装 Python 3.9.19 需要手动下载相关的依赖包和源码,以下是步骤:
1. 下载 Python 3.9.19 源码包及依赖
首先,你需要在可以联网的机器上完成以下操作。
下载 Python 3.9.19 源码
在联网的电脑上,访问 Python 官方下载页面,下载 Python 3.9.19 的源码包:
https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tgz
下载依赖包
为了成功编译 Python,你需要下载一些构建工具和依赖包。可以使用 Ubuntu 的包管理器来查询 Python 编译所需的依赖包。常见的依赖包有:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev libsqlite3-dev
在联网的环境中,你可以通过以下命令查询并下载这些包:
apt-get download build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev libsqlite3-dev
这会下载 .deb 包到当前目录。
2. 将依赖包和源码拷贝到离线的机器
将下载的 Python 源码包和所有 .deb 依赖包拷贝到离线的 Ubuntu 机器上。可以使用 USB 或局域网共享来传输文件。
3. 安装依赖包
在离线的机器上,使用以下命令安装所有依赖包:
sudo dpkg -i *.deb
如果有依赖关系没有解决,系统会提示你相关信息,你可以记录下来并手动下载缺失的依赖包。
4. 解压并编译 Python 3.9.19
首先,解压 Python 源码包:
tar -xvf Python-3.9.19.tgz
cd Python-3.9.19
配置并编译 Python:
./configure --enable-optimizations
make -j$(nproc)
编译完成后,安装 Python:
sudo make altinstall
altinstall 会避免覆盖系统自带的 Python 版本。
4. 验证安装
完成后,你可以通过以下命令验证Python版本是否正确安装:
python3.9 --version
这样,在离线环境下,Python 3.9.19应该已经安装完成。
切换python版本
alias python=python3.9