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常用随机数与随机字符串方法实例
Apr 09 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
整理Python中的赋值运算符
May 13 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
python妙用之编码的转换详解
Apr 21 Python
python实现发送邮件及附件功能
Mar 02 Python
python 二分查找和快速排序实例详解
Oct 13 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
Django如何创作一个简单的最小程序
May 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 程序授权验证开发思路
2009/07/09 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
关于微信小程序登录的那些事
2019/01/08 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
介绍Python中的文档测试模块
2015/04/28 Python
浅析Python多线程下的变量问题
2015/04/28 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python实现小球弹跳效果
2019/05/10 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python实现移动木板小游戏
2020/10/09 Python
解决python3输入的坑——input()
2020/12/05 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
全陪导游欢迎词
2014/01/17 职场文书
美术教学感言
2014/02/22 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏