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之用while来循环
Oct 02 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
python3设计模式之简单工厂模式
Oct 17 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
django序列化时使用外键的真实值操作
Jul 15 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python super()函数的基本使用
Sep 10 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 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
Sony CFR 320 修复改造
2020/03/14 无线电
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php中switch语句用法详解
2015/08/17 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
Python中max函数用法实例分析
2015/07/17 Python
Python实现图片转字符画的示例
2017/08/22 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
解决Python对齐文本字符串问题
2019/08/28 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
优秀员工个人的自我评价
2013/11/29 职场文书
护士实习鉴定范文
2013/12/22 职场文书
请假条范文大全
2014/04/10 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
云冈石窟导游词
2015/02/04 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis