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 包 | 贾攀家

目录
相关文章
|
3月前
|
存储 Web App开发 前端开发
Python + Requests库爬取动态Ajax分页数据
Python + Requests库爬取动态Ajax分页数据
|
3月前
|
Web App开发 安全 数据安全/隐私保护
利用Python+Requests实现抖音无水印视频下载
利用Python+Requests实现抖音无水印视频下载
|
3月前
|
JSON 网络安全 数据格式
Python网络请求库requests使用详述
总结来说,`requests`库非常适用于需要快速、简易、可靠进行HTTP请求的应用场景,它的简洁性让开发者避免繁琐的网络代码而专注于交互逻辑本身。通过上述方式,你可以利用 `requests`处理大部分常见的HTTP请求需求。
316 51
|
11月前
|
机器学习/深度学习 XML 数据可视化
python常用的第三方库有哪些?
python常用的第三方库有哪些?
1987 59
|
3月前
|
数据采集 API 调度
Python爬虫框架对比:Scrapy vs Requests在API调用中的应用
本文对比了 Python 中 Scrapy 与 Requests 两大爬虫框架在 API 调用中的差异,涵盖架构设计、调用模式、性能优化及适用场景,并提供实战建议,助力开发者根据项目需求选择合适工具。
|
5月前
|
网络协议 API 开发者
分析http.client与requests在Python中的性能差异并优化。
合理地选择 `http.client`和 `requests`库以及在此基础上优化代码,可以帮助你的Python网络编程更加顺利,无论是在性能还是在易用性上。我们通常推荐使用 `requests`库,因为它的易用性。对于需要大量详细控制的任务,或者对性能有严格要求的情况,可以考虑使用 `http.client`库。同时,不断优化并管理员连接、设定合理超时和重试都是提高网络访问效率和稳定性的好方式。
124 19
|
11月前
|
IDE 开发工具 索引
在Python中安装第三方库
在Python中安装第三方库
2335 30
|
4月前
|
JSON 数据格式 Python
解决Python requests库POST请求参数顺序问题的方法。
总之,想要在Python的requests库里保持POST参数顺序,你要像捋顺头发一样捋顺它们,在向服务器炫耀你那有条不紊的数据前。抓紧手中的 `OrderedDict`与 `json`这两把钥匙,就能向服务端展示你的请求参数就像经过高端配置的快递包裹,里面的商品摆放井井有条,任何时候开箱都是一种享受。
103 10
|
4月前
|
网络协议 API Python
解析http.client与requests在Python中的性能比较和改进策略。
最后,需要明确的是,这两种库各有其优点和适用场景。`http.client` 更适合于基础且并行的请求,`requests` 则因其易用且强大的功能,更适用于复杂的 HTTP 场景。对于哪种更适合你的应用,可能需要你自己进行实际的测试来确定。
123 10