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 Queue模块详解
Nov 30 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python返回数组/List长度的实例
Jun 23 Python
Python的iOS自动化打包实例代码
Nov 22 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
520使用Python实现“我爱你”表白
May 20 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 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
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript 学习之旅 (1)
2009/02/05 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
一篇文章快速了解Python的GIL
2018/01/12 Python
Python numpy 点数组去重的实例
2018/04/18 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python实现飞船大战
2020/04/24 Python
python 制作网站小说下载器
2021/02/20 Python
大学竞选班干部演讲稿
2014/08/21 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
2016高考寄语集锦
2015/12/04 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL