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通过正则查找微博@(at)用户的方法
Mar 13 Python
Python实现把数字转换成中文
Jun 29 Python
Python脚本暴力破解栅栏密码
Oct 19 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
python合并同类型excel表格的方法
Apr 01 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Django的models中on_delete参数详解
Jul 16 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
flask框架自定义url转换器操作详解
Jan 25 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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python实现高效求解素数代码实例
2015/06/30 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
Ibatis如何调用存储过程
2015/05/15 面试题
C#软件工程师英语面试题
2015/06/07 面试题
平民服装店创业计划书
2014/01/17 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
元宵节主持词
2014/03/25 职场文书
承诺书的格式范文
2014/03/28 职场文书
签约仪式策划方案
2014/06/02 职场文书
重点工程汇报材料
2014/08/27 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
检讨书格式
2015/05/07 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏