CentOS Python 2.7 离线安装 Requests 库保姆级教程

在内网或无网络连接的环境中,Python 开发者经常需要离线安装第三方库。本文将详细介绍如何在 CentOS 系统上,使用 Python 2.7 版本离线安装 Requests 库。Requests 是一个简单易用的 HTTP 库,用于发送各种 HTTP 请求。

前提条件

  • CentOS 系统已安装 Python 2.7。
  • 已下载 Requests 库及其依赖的离线安装包。

环境准备

1. 下载必要的安装包

首先,需要从互联网上下载 Requests 库及其所有依赖的安装包。以下是需要下载的包列表:

  • setuptools
  • pip
  • certifi
  • chardet
  • idna
  • urllib3
  • requests

你可以从 Python Package Index 或其他可信的源下载这些包的 .tar.gz.whl 文件。

这里有打包好的完整下载包,包括依赖包。一键下载地址

2. 上传至 CentOS

使用 rzscp 命令将下载的文件上传至 CentOS 系统的某个目录下,例如 /usr/local

3. 解压安装包

/usr/local 目录下,使用以下命令解压安装包:

tar -zxvf setuptools-41.1.0.post1.tar.gz tar -zxvf pip-19.2.2.tar.gz tar -zxvf requests-2.22.0.tar.gz # 解压其他依赖包

安装 setuptools

Setuptools 是 Python 的一个包,用于简化构建、分发、安装 Python 包的过程。

tar -zxvf setuptools-41.1.0.post1.tar.gz
cd setuptools-41.1.0.post1/
python setup.py install

安装 pip

Pip 是 Python 的包管理工具,用于安装和管理 Python 库。

tar -zxvf pip-19.2.2.tar.gz
cd pip-19.2.2/
python setup.py install

安装 Requests 的依赖包

Requests 库有一些依赖包,需要先安装这些依赖包。

安装 certifi

Certifi 是一个 Python 包,提供 Mozilla 的 CA 证书包。

pip install certifi-2019.11.28-py2.py3-none-any.whl

安装 chardet

Chardet 是一个字符编码检测器。

pip install chardet-3.0.4-py2.py3-none-any.whl

安装 idna

IDN-A 是一个国际域名解析库。

pip install idna-2.5-py2.py3-none-any.whl

安装 urllib3

Urllib3 是一个强大的 HTTP 客户端库。

pip install urllib3-1.25.8-py2.py3-none-any.whl

安装 Requests 库

在安装完所有依赖后,可以安装 Requests 库。

pip install requests-2.23.0-py2.py3-none-any。whl

验证安装

安装完成后,可以通过以下方式验证 Requests 库是否安装成功:

python >>> import requests >>> requests.__version__

如果能够成功导入 requests 并且打印出版本号,则表示安装成功。

常见问题

  1. 权限问题:在安装过程中,如果遇到权限问题,可以使用 sudo 来获取管理员权限。

  2. 依赖冲突:如果在安装过程中提示依赖冲突,可能需要先卸载旧版本的依赖包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/25636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++进阶教程

一、引言 C是一种高效、强大且灵活的编程语言,广泛应用于系统软件开发、游戏开发、科学计算等领域。对于已经掌握C基础知识的开发者来说,进阶学习C将帮助他们更深入地理解这门语言,并提升编程能力。本教程将介绍C中的一些高级特性和技术&…

外部排序快速入门详解:基本原理,败者树,置换-选择排序,最佳归并树

文章目录 外部排序1.最基本的外部排序原理2.外部排序的优化2.1 败者树优化方法2.2 置换-选择排序优化方法2.3 最佳归并树 外部排序 为什么要学习外部排序? 答: 在处理数据的过程中,我们需要把磁盘(外存)中存储的数据拿到内存中处理…

ue5创建地图瓦片

先在虚幻商城下载免费的paperzd插件,并启用。 导入资源后,先通过应用paper2d纹理资源,将去掉导入ue时产生的边缘模糊,再点击下面的创建瓦片集, 打开瓦片集,发现选中不对, 改变瓦片大小为16*…

ChatGPT对话基本原则和玩法

一、使用三个准备 1.1 认知上 超级学霸,几乎所有的工作/生活场景,都可以找它帮忙 ChatGPT作为一个人工智能语言模型,具有强大的知识储备和处理能力。这意味着在许多工作和生活场景中,你都可以向它请教问题或寻求帮助。无论是科…

Virustotal查询恶意进程

1、使用netstat查看可疑进程 执行ls -al /proc/$PID/exe确认可疑进程对应的文件;若文件未被删除,则直接上传文件到Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除&#xff0…

Python第二语言(七、Python模块)

目录 1. 什么是模块 2. 基本语法 2.1 模块的导入方式 2.2 基本语法 import 模块名 2.3 基本语法 from 模块名 import 功能名 2.4 基本语法as 别名 3. 自定义模块 4. 调用自定义模块时,如何让其模块中的函数不被调用(__name__) 5. 调…

java面试题:hashCode的作用

在Java集合中,hashCode起着至关重要的作用,特别是在基于哈希的集合类如HashMap、HashSet和Hashtable中。以下是hashCode在集合中的主要作用: 快速查找和定位: hashCode被用作确定对象在哈希表中存储位置的索引(或称为“…

基于SSM+Jsp的家用电器销售网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

微信小程序获取 OpenId 和 UnionId

文章目录 1.什么是 OpenId 和 UnionId?2.获取 OpenId 和 UnionId 的办法3.备注 前言:最近开发小程序,需要通过用户登录的唯一值存储数据,查看手册发现要使用的是 “OpenId” 和 “UnionId” 1.什么是 OpenId 和 UnionId&#xff1…

仓储系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,试剂管理,安全管理,存储管理 用户账户功能包括:系统首页,个人中心,试剂管理,安全管…

54.ReentrantReadWriteLock

读写锁用的是同一个Sycn同步器,因此等待队列、state等也是同一个。 使用场景 当读操作远远高于写操作时,用读写锁让读可以并发,提高性能。读写是互斥的。 使用读锁保护数据的read方法,写锁保护数据的write方法。 读读之间是并发 @Slf4j public class DataContainer {p…

快速搭建rtsp server(Ubuntu)

在现代视频监控和实时视频流媒体应用中,实时流协议(RTSP)服务器扮演着至关重要的角色。无论是家庭安防系统、企业级监控还是流媒体服务,RTSP服务器都能提供高效、稳定的解决方案。然而,对于许多初学者或开发者来说&…

机器学习--生成式模型和判别式模型的具体分析

文章目录 生成式模型和判别式模型的具体分析生成式模型定义工作原理优点缺点常见模型 判别式模型 总结生成式模型判别式模型 生成式模型和判别式模型的具体分析 生成式模型和判别式模型在机器学习中有着不同的目标、应用场景和性能特点。以下将详细分析它们的定义、工作原理、…

【qt】绘图

绘图 一.画家二.绘图事件三.坐标体系四.画笔1.setColor2.setWidth3.setStyle4.setCapStyle5.setJoinStyle6.给画家配置笔 五.画刷1.setColor2.setStyle3.给画家设置刷子 六.用到的类汇总1.QRect 矩形2.QPoint 点3.QImage 图片4.QPixmap 图片5.QLine 线6.QPainterPath 路径 七.开…

河海大学上岸经验分享!

这个系列会邀请上岸学长学姐进行经验分享~ 今天分享经验的同学,二战上岸河海大学。 经验分享 大家好,先介绍一下我自己吧,我本科双非院校,电子信息工程专业。我是一名二战考生,23年当时疫情发高烧,总分3…

aabb c++

题目描述 查找形如"aabb"的四位完全平方数,也即前两位数字相同,后两位数字也相同。 输入 无 输出 若干行,每行一个符合条件的四位数(从小到大)。 分析: 完全平方数: &#xff…

.Net 使用 MongoDB

安装nuget包 MongoDB.Driver 简单代码 using MongoDB.Bson; using MongoDB.Driver; using System.Buffers; using System.Collections.Concurrent; using System.Diagnostics;namespace ConsoleApp4 {internal class Program{static void Main(string[] args){var client = ne…

Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作?

文章目录 Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作? Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作? IERC721 nft IERC721(nftAddress); // 声明IERC721接口合约变量 if (nft.getApproved(tokenId)…

中国蚁剑 安装教程 2024年5月

2024/5/11 中国蚁剑 安装教程 一、下载中国蚁剑的加载器和核心源码(两个都要用到) github官方下载地址:https://github.com/AntSwordProject/ 参考文档:antSword/README_CN.md at master AntSwordProject/antSword GitHub 核…

计算机视觉与深度学习实战,Python为工具,基于语音识别的信号灯图像模拟控制技术

计算机视觉与深度学习在实战中的应用广泛,特别是在结合语音识别技术的信号灯图像模拟控制系统中,这种技术的结合展现出了极大的潜力和应用价值。以下将基于Python工具,对计算机视觉与深度学习在信号灯图像模拟控制中的应用进行详细阐述,并特别关注语音识别技术的整合。 一、…