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中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python中 map()函数的用法详解
Jul 10 Python
对python的输出和输出格式详解
Dec 08 Python
python远程连接MySQL数据库
Apr 19 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python里 super类的工作原理详解
Jun 19 Python
Python中字符串List按照长度排序
Jul 01 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python实现SMTP邮件发送
Jun 16 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 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
Yii2框架数据验证操作实例详解
2018/05/02 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python 字符串操作方法大全
2014/03/11 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
员工自我鉴定
2013/10/09 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
自我管理的活动方案
2014/08/25 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
小学生节水倡议书
2015/04/29 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
用python自动生成日历
2021/04/24 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技