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 相关文章推荐
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
详解用python写一个抽奖程序
May 10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python入门学习之类的相关知识总结
May 25 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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连接mysql是否成功的代码分享
2014/01/24 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python3生成手写体数字方法
2018/01/30 Python
python实现弹窗祝福效果
2019/04/07 Python
python添加菜单图文讲解
2019/06/04 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
荷兰超市:DEEN
2018/03/14 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
执行力心得体会
2013/12/31 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
夜不归宿检讨书
2014/02/25 职场文书
项目建议书范文
2014/05/12 职场文书
投诉信格式范文
2015/07/02 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL