Linux离线安装Python3教程

在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)。

相关文章

「从零开始Python爬虫」1.8.2 Scrapy的安装

Scrapy是一个十分强大的爬虫框架,依赖的库比较多,至少需要依赖的库有Twisted 14.0、lxml 3.4和pyOpenSSL 0.14。在不同的平台环境下,它所依赖的库也各不相同,所以在安装...

centos7安装python3

系统默认安装了python2,现需要python3,可以采用如下命令安装。默认可以上网。╰─ sudo yum install python3.x86_64 [sudo] password for...

如何安装 pip 管理工具

如何安装 pip 管理工具方法一: yum 方式安装Centos安装 python3 和 python3-devel 开发包> # yum install gcc libffi-devel py...

CentOS 7下Yum及RPM安装GitLab CE 14.0.3

一、概述  GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代...

Python笔记:Centos7中安装python3过程

Centos7系统默认安装的python版本为python2.7.5,可以使用python -v命令查看当前python版本信息。本文将python版本升级到python3.8.0版本第一步:安装相关...