程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Linux离线安装Python3教程

hfteth 2025-05-21 13:54:03 技术文章 7 ℃

在Linux离线环境中安装Python3需要提前准备好安装包及其依赖,以下是详细步骤:


1. 准备Python源码包

在联网机器上操作:

bash

# 下载Python源码包(以Python 3.7.9为例)

wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz


# 将文件拷贝到U盘或通过其他方式传输到离线机器


2. 传输文件到离线机器

  • 使用U盘、移动硬盘或内网SCP传输:

bash

scp Python-3.7.9.tgz user@offline-machine:/path/to/destination


3. 安装依赖项

在离线机器上操作:

对于CentOS/RedHat:

提前在有网络的相同系统机器上下载依赖:

bash

# 获取开发工具链和依赖包

yum install -y gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel


# 下载依赖的rpm包(可选,用于离线安装)

mkdir dependencies && cd dependencies

yumdownloader gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel

dependencies 文件夹拷贝到离线机器,并安装:

bash

rpm -Uvh *.rpm

对于Ubuntu/Debian:

提前下载依赖:

bash

apt-get download build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev

.deb 文件拷贝到离线机器,安装:

bash

dpkg -i *.deb


4. 编译安装Python

在离线机器上操作:

bash

# 解压源码包

tar -xzvf Python-3.7.9.tgz

cd Python-3.7.9


# 配置安装路径(默认:/usr/local)

./configure --prefix=/usr/local/python3 --enable-optimizations


# 编译并安装

make -j4 # 根据CPU核心数调整(如4核)

sudo make install


# 创建软链接(可选)

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3


5. 配置环境变量

bash

# 编辑用户环境变量

echo 'export PATH=/usr/local/python3/bin:$PATH' >> ~/.bashrc

source ~/.bashrc


6. 验证安装

bash

python3 -V # 输出 Python 3.7.9

pip3 -V # 输出 pip 版本


常见问题解决

  1. 缺少依赖报错
    根据编译错误提示,在联网机器下载对应依赖包(如 _ctypes 模块需要 libffi-devel)。
  2. pip安装问题
    若需离线安装pip,单独下载 get-pip.py 并传输到离线机器:

bash

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py


总结

  • 核心步骤:下载源码 → 传输 → 安装依赖 → 编译 → 配置环境
  • 关键点:确保所有依赖包提前安装,否则编译会失败。
  • 建议选择稳定的Python版本(如3.6.x/3.7.x/3.8.x)。

Tags:

最近发表
标签列表