Python离线环境下利用pip安装第三方库的方法

更新时间:2024-05-12 22:47:22   人气:1682
在实际开发或学习过程中,我们可能会遇到需要在网络受限或者无网络的离线环境中使用Python并安装第三方库的情况。这时,传统的通过`pip install <package>`命令在线直接下载和安装的方式显然无法适用。然而,幸运的是,即使是在这种条件下,我们也能够借助一些特定步骤,在离线环境里利用pip来成功安装所需的Python包。

以下是详细的操作流程:

**第一步:获取wheel文件**

首先你需要在一个可联网计算机上准备一个与目标机器相同操作系统、同样版本的Python运行时,并且两者的python3-pip应当保持一致(如都是最新版)。然后在此环境下执行以下操作:

bash

# 指定所需安装的三方库名
$ pip download some_package


这里以“some_package”为例代替你想要安装的具体库名称。上述命令会将指定库及其依赖项都下载为.whl格式的预编译二进制 Wheel 文件到当前目录下。

**第二步:传输Wheel文件至离线环境**

将从互联网环境中下载的所有whl文件复制并通过USB/硬盘等方式转移到你的离线设备中去。

**第三步:离线安装_wheel文件**

在离线环境中打开终端,进入存放这些 wheel 文件所在的路径,之后逐个进行手动安装:

bash

# 进入包含 whl 文件的目录
$ cd /path/to/offline/wheel/files/

# 使用pip对每个.whl文件逐一进行安装
$ python -m pip install --no-index --find-links=./ package1.whl package2.whl ...



这里的 `--no-index` 参数告知pip不查询PyPI等远程索引服务器;而 `--find-links=./` 表示本地查找链接指向的就是当前工作目录下的所有whell文件。

如此一来,即便处于完全离线的状态之下,你也依然可以顺利地完成所需要的 Python 第三方库的安装过程了。

值得注意的一点是,为了确保所有的间接依赖也被正确处理,请务必在有网状态下先完整执行一次`pip download ...`命令把相关联的全部子模块也一同打包带走。另外还需保证源系统和目的系统的Python及pip版本兼容性良好,以免出现因软件版本差异导致的问题。