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 相关文章推荐
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python类和函数中使用静态变量的方法
May 09 Python
Python3.2模拟实现webqq登录
Feb 15 Python
python xml解析实例详解
Nov 14 Python
python pandas修改列属性的方法详解
Jun 09 Python
Python求离散序列导数的示例
Jul 10 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
Python 之 Json序列化嵌套类方式
Feb 27 Python
python3.7调试的实例方法
Jul 21 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 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批量删除数据
2007/01/18 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Python中is与==判断的区别
2017/03/28 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python实现随机选择元素功能
2017/09/14 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Python 多进程原理及实现
2020/12/21 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
校运会入场式解说词
2014/02/10 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
Go语言编译原理之源码调试
2022/08/05 Golang