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实现配置文件备份的方法
Jul 30 Python
Python 的类、继承和多态详解
Jul 16 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Django入门使用示例
Dec 12 Python
python实现手机通讯录搜索功能
Feb 22 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
python读取xlsx的方法
Dec 25 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python thread 并发且顺序运行示例
2009/04/09 Python
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
交警作风整顿剖析材料
2014/10/11 职场文书
教师工作证明范本
2015/06/12 职场文书
大学体育课感想
2015/08/10 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Python实现简单的猜单词
2021/06/15 Python