Python3离线安装requests certifi教程

1. 了解离线安装的基本原理

在正式开始教你如何离线安装requests和certifi之前,我们先来了解一下离线安装的基本原理。通常情况下,我们使用pip命令来安装Python库,但是有些情况下,我们无法直接连接到互联网,或者由于网络原因无法正常下载和安装某个库。这时,我们可以通过离线安装的方式来解决这个问题。

离线安装的基本原理如下:

  1. 在有网络连接的环境下,下载需要安装的库及其所有依赖库的源码包(通常是以.tar.gz或.zip格式压缩的文件)。
  2. 将所有的源码包拷贝到没有网络连接的环境下。
  3. 在没有网络连接的环境下,使用pip命令安装这些源码包。

接下来,我们就来具体介绍如何离线安装requests和certifi。

2. 离线安装requests和certifi的步骤

下面是离线安装requests和certifi的步骤的简要表格:

gantt
  dateFormat YYYY-MM-DD
  title 离线安装requests和certifi的步骤

  section 下载源码包
  下载requests源码包:done, 2022-01-01, 1d
  下载certifi源码包:done, 2022-01-01, 1d

  section 拷贝源码包
  拷贝requests源码包:done, after 下载requests源码包, 1d
  拷贝certifi源码包:done, after 下载certifi源码包, 1d

  section 安装源码包
  安装requests源码包:done, after 拷贝requests源码包, 1d
  安装certifi源码包:done, after 拷贝certifi源码包, 1d

下面我们来逐步讲解每一步需要做什么,以及需要使用的代码。

2.1 下载源码包

首先,我们需要在有网络连接的环境下下载requests和certifi的源码包。这里我们以requests为例,来演示如何下载源码包。

在命令行中执行以下代码,会在当前目录下下载requests的源码包:

pip download requests

执行结果如下:

Collecting requests
  Using cached requests-2.26.0-py2.py3-none-any.whl (62 kB)
Saved ./requests-2.26.0-py2.py3-none-any.whl
Collecting certifi>=2017.4.17
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Saved ./certifi-2021.10.8-py2.py3-none-any.whl

同样的方式,我们也需要下载certifi的源码包。

2.2 拷贝源码包

将下载好的requests和certifi的源码包拷贝到没有网络连接的环境下。

你可以使用移动存储设备(如U盘)将源码包拷贝到目标环境中。

2.3 安装源码包

在没有网络连接的环境下,我们需要使用pip命令安装requests和certifi的源码包。

在命令行中执行以下代码,会安装requests的源码包:

pip install --no-index --find-links=./ requests

执行结果如下:

Processing ./requests-2.26.0-py2.py3-none-any.whl
Collecting certifi>=2017.4.17
Processing ./certifi-2021.10.8-py2.py3-none-any.whl
Installing collected packages: certifi, requests
Successfully installed certifi-2021.10.8 requests-2.26.0

同样的方式,我们也需要安装certifi的源码包。

3. 总结

通过以上步骤,我们成功地实现了离线安装requests和certifi。刚开始接触Python的小白可能会对离线安装感到困惑,但只要按照上