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中的map、reduce和filter浅析
Apr 26 Python
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python画图把时间作为横坐标的方法
Jul 07 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
wxPython多个窗口的基本结构
Nov 19 Python
使用TensorFlow对图像进行随机旋转的实现示例
Jan 20 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 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中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
js new Date()实例测试
2019/10/31 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
Linux操作面试题
2012/05/16 面试题
如何填写个人简历自我评价
2013/12/10 职场文书
父亲节寄语大全
2015/02/27 职场文书
离职告别感言
2015/08/04 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript