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版
Dec 07 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
使用python遍历指定城市的一周气温
Mar 31 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
python 函数中的内置函数及用法详解
Jul 02 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
Python单链表原理与实现方法详解
Feb 22 Python
python运行脚本文件的三种方法实例
Jun 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
PHPExcel笔记, mpdf导出
2016/05/03 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
Python遍历numpy数组的实例
2018/04/04 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
医生自荐信
2013/10/11 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
大学生求职信
2014/06/17 职场文书
就业协议书怎么填
2014/09/15 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
年会主持人开场白台词
2015/05/29 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
nginx配置限速限流基于内置模块
2022/05/02 Servers