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学习笔记之常用函数及说明
May 23 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
python自动裁剪图像代码分享
Nov 25 Python
Python工程师面试必备25条知识点
Jan 17 Python
python交互界面的退出方法
Feb 16 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
Python笔试面试题小结
Sep 07 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Python 面向对象部分知识点小结
Mar 09 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
pytorch实现ResNet结构的实例代码
May 17 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执行速度全攻略(下)
2006/10/09 PHP
php生成短网址示例
2014/05/05 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python创建或生成列表的操作方法
2019/06/19 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Python之指数与E记法的区别详解
2019/11/21 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
EJB timer的种类
2014/10/28 面试题
委托公证书
2014/04/08 职场文书
大学生个人求职信例文
2014/07/07 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
初中历史教学反思
2016/02/19 职场文书