Python3离线安装Requests模块问题


Posted in Python onOctober 13, 2019

最近运维上需要在测试环境调用http的post请求,实现自动化日切,我看了下我会的编程,也就python能符合我的要求,且简单好操作。但是在实际操作过程遇到了一些问题,其中最大的就是测试环境的机器是外网隔离的,没法连外网进行直接安装部分模块,通过搜索和实践之后,简单说下我的经验。

机器环境

操作系统:Windows Server 2012 x64

python3安装

从 [官网] 下载最新的适合windows 的安装包。

下载下来的python-3.7.4-amd64.exe,直接拷贝到测试环境的机器上,双击安装即可,需要注意的是,最好勾选 AddPython 3.7 to PATH,这样后期直接在cmd窗口中就可以调用python命令了。

requests模块的依赖包检查

在可以上网且已安装python的机器上检查requests模块需要哪些依赖包,要是没有依赖包,直接下载一个直接安装最好。

在CMD命令窗口中输入 pip show requests

C:\Users\Laycher>pip show requests
Name: requests
Version: 2.18.4
Summary: Python HTTP for Humans.
Home-page: http://python-requests.org
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: d:\program files\python3\lib\site-packages
Requires: chardet, urllib3, idna, certifi
Required-by:

发现需要chardet,urllib3,idna,certifi

下载依赖包模块和requests模块

在网站 https://www.lfd.uci.edu/~gohlke/pythonlibs 上找到相应的程序,下载。

certifi-2019.9.11-py2.py3-none-any.whl

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

idna-2.8-py2.py3-none-any.whl

requests-2.22.0-py2.py3-none-any.whl

urllib3-1.25.6-py2.py3-none-any.whl

安装模块

将以上下载的文件传到测试环境。离线装模块。

安装命令为 pip install XXXXX.whl

切记,先安装依赖包,如果直接安装requests,由于有依赖包,还是会去连外网找依赖包。

D:\软件>pip install certifi-2019.9.11-py2.py3-none-any.whl
Processing d:\软件\certifi-2019.9.11-py2.py3-none-any.whl
Installing collected packages: certifi
Successfully installed certifi-2019.9.11
D:\软件>pip install chardet-3.0.4-py2.py3-none-any.whl
Processing d:\软件\chardet-3.0.4-py2.py3-none-any.whl
Installing collected packages: chardet
Successfully installed chardet-3.0.4
D:\软件>pip install idna-2.8-py2.py3-none-any.whl
Processing d:\软件\idna-2.8-py2.py3-none-any.whl
Installing collected packages: idna
Successfully installed idna-2.8
D:\软件>pip install urllib3-1.25.6-py2.py3-none-any.whl
Processing d:\软件\urllib3-1.25.6-py2.py3-none-any.whl
Installing collected packages: urllib3
Successfully installed urllib3-1.25.6
D:\软件>pip install requests-2.22.0-py2.py3-none-any.whl
Processing d:\软件\requests-2.22.0-py2.py3-none-any.whl
Requirement already satisfied: idna in c:\users\administrator\appdata\local\prog
rams\python\python37\lib\site-packages (from requests==2.22.0) (2.8)
Requirement already satisfied: chardet in c:\users\administrator\appdata\local\p
rograms\python\python37\lib\site-packages (from requests==2.22.0) (3.0.4)
Requirement already satisfied: urllib3 in c:\users\administrator\appdata\local\p
rograms\python\python37\lib\site-packages (from requests==2.22.0) (1.25.6)
Requirement already satisfied: certifi in c:\users\administrator\appdata\local\p
rograms\python\python37\lib\site-packages (from requests==2.22.0) (2019.9.11)
Installing collected packages: requests
Successfully installed requests-2.22.0

安装包汇集

我汇集了我这边的安装包,[点此下载 ]

其他办法

网上还有很多其他办法,比如在干净的能上外网的机器上,安装python,然后pip install 安装需要的模块,然后直接把python安装目录直接拷到离线环境中,那就直接可以用了。

还有的是通过命令 pip freeze > requiresment.txt ,生成已经安装的模块信息,然后再下载。具体可以搜索看看。

总结

以上所述是小编给大家介绍的Python3离线安装Requests模块问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python查找目录下指定扩展名的文件实例
Apr 01 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Python数据操作方法封装类实例
Jun 23 Python
Python进度条实时显示处理进度的示例代码
Jan 30 Python
opencv python 傅里叶变换的使用
Jul 21 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
解决Python二维数组赋值问题
Nov 28 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 Python
详解使用Python下载文件的几种方法
Oct 13 #Python
Python中输入和输出(打印)数据实例方法
Oct 13 #Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 #Python
ipad上运行python的方法步骤
Oct 12 #Python
python字典排序的方法
Oct 12 #Python
python查看数据类型的方法
Oct 12 #Python
python能做什么 python的含义
Oct 12 #Python
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
解析php中memcache的应用
2013/06/18 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python selenium文件上传方法汇总
2020/11/19 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
师范生见习总结范文
2015/06/23 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers