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 16 Python
Python中str.format()详解
Mar 12 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python实现中文文本分句的例子
Jul 15 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
Python笔试面试题小结
Sep 07 Python
python打包成so文件过程解析
Sep 28 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python中温度单位转换的实例方法
Dec 27 Python
基于Python的EasyGUI学习实践
May 07 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python实现处理管道的方法
2015/06/04 Python
浅析Python中signal包的使用
2015/11/13 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
员工年终演讲稿
2014/01/03 职场文书
商场中秋节广播稿
2014/01/17 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
建党伟业电影观后感
2015/06/01 职场文书
人生感悟经典句子
2019/08/20 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android
nginx静态资源的服务器配置方法
2022/07/07 Servers