Linux离线安装Python第三方库Requests

简介: 本文介绍了在无法连接外网的Linux服务器上离线安装Python第三方库Requests的过程,包括下载依赖包、解决依赖问题并成功安装的步骤。

前言:因为公司服务器不能上外网,所以执行Python脚本需要自行配置,如用到第三方库,也要自行安装。由于这个系统镜像缺少很多基础依赖,导致各种apt install都无法安装,只能源码安装插件。不管如何,源码安装始终是个终极大法,啥都能安装上,就是稍微繁琐一些,且姿势要对。如此次Linux离线安装Python第三方库Requests。

1、No module named requests

root@ubuntu16-CH121-V3:/home# python
Python 2.7.12 (default, Mar  1 2021, 11:38:31)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named requests
>>>

2、在Python依赖库的一些网站搜索requests关键字,如下载requests-2.26.0.tar.gz压缩包,上传到Linux服务器,tar -zxvf requests-2.26.0.tar.gz解压然后进去目录,python setup.py build编译,python setup.py install安装。安装过程如缺少其他依赖包,会尝试联网检索下载,然而服务器不能上网就下载失败,那看它想下载哪个依赖,就去单独下载该依赖并安装好再返回重新编译安装requests。

以下为笔者根据提示依次下载安装的依赖包:

requests-2.26.0.tar.gz
urllib3-1.24.1.tar.gz
chardet-4.0.0.tar.gz
certifi-2021.10.8.tar.gz
idna-2.8-py2.py3-none-any.whl

下载地址如下:

https://pypi.org/
https://www.lfd.uci.edu/~gohlke/pythonlibs/

验证安装成功:

root@ubuntu16-CH121-V3:~# python
Python 2.7.12 (default, Mar  1 2021, 11:38:31)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>>

参考博文:

Linux离线安装Python的requests库 - 南风丶轻语 - 博客园

离线安装 Python requests 包 | 贾攀家

目录
相关文章
|
5天前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
29天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
12天前
|
存储 网络协议 API
详解Python中的Requests会话管理
详解Python中的Requests会话管理
|
15天前
|
安全 Linux 开发者
|
27天前
|
JSON API 数据格式
30天拿下Python之requests模块
30天拿下Python之requests模块
34 7
|
1月前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
38 3
|
29天前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
93 1
|
14天前
|
监控 安全 中间件
Python requests 如何避免被 Gzip 炸弹攻击
Python requests 如何避免被 Gzip 炸弹攻击
20 0
|
14天前
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
16 0
|
16天前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
28 0