python2.7离线安装requests

线上为离线环境,需用Python调用接口,经对比发现requests库较好。本文介绍了requests库2.25.0版本的安装,包括所需依赖库版本,还说明了集群已安装库情况,详细给出卸载旧setuptools、解压安装依赖包及验证的安装步骤。
业务背景:线上是离线环境,需要用python调用接口,对比了几个库发现requests库是比较好的

我的requests库的版本是2.25.0,安装这个库需要以下几个版本的依赖库
certifi-2020.11.8.tar.gz
chardet-3.0.4.tar.gz
idna-2.10.tar.gz
pip-19.2.3.tar.gz
requests-2.25.0.tar.gz
setuptools-41.2.0.zip
urllib3-1.26.2.tar.gz

说明:我们的集群已经安装了哪些库

后面再说明相关的依赖包版本关系

pip list

Package                      Version  
---------------------------- ---------
asn1crypto                   0.24.0   
backports.ssl-match-hostname 3.5.0.1  
bcrypt                       3.1.7    
certifi                      2020.11.8
cffi                         1.12.3   
chardet                      3.0.4    
configobj                    4.7.2    
configshell-fb               1.1.23   
cryptography                 2.7      
decorator                    3.4.0    
enum34                       1.1.6    
ethtool                      0.8      
idna                         2.10     
iniparse                     0.4      
ipaddress                    1.0.16   
kitchen                      1.1.1    
kmod                         0.1      
langtable                    0.0.31   
Magic-file-extensions        0.2      
MySQL-python                 1.2.5    
nose                         1.3.7    
numpy                        1.7.1    
paramiko                     2.6.0    
perf                         0.1      
pip                          19.2.3   
psycopg2                     2.5.1    
pycparser                    2.19     
pycurl                       7.19.0   
pygobject                    3.22.0   
pygpgme                      0.3      
pyliblzma                    0.5.3    
PyMySQL                      0.9.3    
PyNaCl                       1.3.0    
pyparsing                    1.5.6    
python-augeas                0.5.0    
python-dmidecode             3.10.13  
python-linux-procfs          0.4.9    
pyudev                       0.15     
pyxattr                      0.5.1    
PyYAML                       3.10     
requests                     2.25.0   
rtslib-fb                    2.1.63   
schedutils                   0.4      
setuptools                   0.9.8    
six                          1.12.0   
slip                         0.4.0    
slip.dbus                    0.4.0    
targetcli-fb                 2.1.fb46 
urlgrabber                   3.10     
urwid                        1.1.1    
virtualenv                   15.1.0   
xlrd                         1.2.0    
yum-langpacks                0.4.2    
yum-metadata-parser          1.1.4    

安装步骤:

第一步:卸载之前的setuptools

注意:setuptools原来库中是有的,版本是0.9.8,需要卸载在安装
卸载命令:

pip uninstall setuptools


DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Uninstalling setuptools-0.9.8:
  Would remove:
    /usr/bin/easy_install
    /usr/bin/easy_install-2.7
    /usr/lib/python2.7/site-packages/_markerlib
    /usr/lib/python2.7/site-packages/easy_install.py
    /usr/lib/python2.7/site-packages/easy_install.pyo
    /usr/lib/python2.7/site-packages/pkg_resources.py
    /usr/lib/python2.7/site-packages/pkg_resources.pyo
    /usr/lib/python2.7/site-packages/setuptools
    /usr/lib/python2.7/site-packages/setuptools-0.9.8-py2.7.egg-info
Proceed (y/n)? y
  Successfully uninstalled setuptools-0.9.8
第二步:分别解压下面的几个安装包并安装

certifi-2020.11.8.tar.gz
chardet-3.0.4.tar.gz
idna-2.10.tar.gz
requests-2.25.0.tar.gz
setuptools-41.2.0.zip
urllib3-1.26.2.tar.gz

解压安装包
tar -zxvf xxxxxx.tar.gz


进入到解压的目录中
cd xxxxxx

在目录下执行安装命令
python setup.py install
第三步:验证
pip list
看是否都安装上了

输入python
输入导包命令:import requests
如果没有报错,则说明安装成功了

安装的步骤记录

[root@pcnn1 ~]# python
Python 2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests-2.25.0-py2.7.egg/requests/__init__.py", line 43, in <module>
    import urllib3
ImportError: No module named urllib3
>>> exit()
[root@pcnn1 ~]# ll
total 928
drwxr-xr-x. 2 root root     38 Nov 12 09:26 19sfz
-rw-r--r--. 1 root root      0 Oct 22 09:17 =20200825
-rw-r--r--. 1 root root      0 Oct 30 10:28 =20201001
-rw-r--r--. 1 root root      0 Oct 22 09:17 700
-rw-------. 1 root root   1820 Sep 15 11:52 anaconda-ks.cfg
-rw-r--r--. 1 root root   7702 Sep 30 17:01 batch_65_gsxcsj.log
drwxr-xr-x. 2 root root     83 Nov 30 18:41 batch_new
drwxr-xr-x. 3 root root     17 Nov  2 15:07 data_temp
drwxr-xr-x. 2 root root    275 Dec  2 09:36 dyy
drwxr-xr-x. 2 root root    228 Dec  2 14:51 gssj
-rw-r--r--. 1 root root 117438 Sep 17 17:12 libgplcompression.a
-rw-r--r--. 1 root root   1116 Sep 17 17:12 libgplcompression.la
lrwxrwxrwx. 1 root root     26 Sep 17 17:12 libgplcompression.so -> libgplcompression.so.0.0.0
lrwxrwxrwx. 1 root root     26 Sep 17 17:12 libgplcompression.so.0 -> libgplcompression.so.0.0.0
-rwxr-xr-x. 1 root root  78016 Sep 17 17:12 libgplcompression.so.0.0.0
-rw-r--r--. 1 root root 722432 Nov 27 18:45 old_new_compare.xls
drwxr-xr-x. 2 root root    280 Dec  1 14:28 plsj
drwxr-xr-x. 4 root root    176 Dec  3 14:43 sssj
drwxr-xr-x. 4 root root   4096 Nov 26 15:38 tony
drwxr-xr-x. 3 root root     50 Nov 30 15:45 wuzhanxi_dir
drwxr-xr-x. 9 root root   4096 Dec  2 17:05 wzx_jiejuewenti
[root@pcnn1 ~]# cd wzx_jiejuewenti/
[root@pcnn1 wzx_jiejuewenti]# ll
total 120
drwxr-xr-x. 2 root root    37 Nov  9 14:25 14年的obs_sfmxb
-rwxr-xr-x. 1 root root   838 Nov 25 11:15 53YN_rename_wzx.sh
-rw-r--r--. 1 root root 10092 Dec  2 14:23 batch_ckxcsj202011}.txt
-rw-r--r--. 1 root root 10078 Dec  2 14:23 batch_rkxcsj202011}.txt
-rw-r--r--. 1 root root 17033 Nov 20 14:04 dynamic_{
   
   202011}.txt
-rw-r--r--. 1 root root 29476 Nov 20 15:48 dynamic_{
   
   }.txt
-rw-r--r--. 1 root root  7190 Nov 20 16:02 dynamic新_{
   
   20200930}.txt
drwxr-xr-x. 2 root root    23 Dec  1 15:25 error
drwxr-xr-x. 2 root root     6 Dec  2 17:47 guangdong
drwxr-xr-x. 2 root root    50 Dec  2 16:57 guizhou
-rw-r--r--. 1 root root   140 Nov 18 09:29 insert_into_sfzlc.sh
drwxr-xr-x. 2 root root   147 Dec  1 15:57 liuhui_use
-rw-------. 1 root root   515 Nov  2 14:17 nohup.out
-rwxr-xr-x. 1 root root   930 Nov 13 16:09 old_new_dynamic.txt
-rw-r--r--. 1 root root   389 Dec  2 14:21 search_batch.sh
-rw-r--r--. 1 root root   135 Dec  2 14:21 search_batch.sql
-rw-r--r--. 1 root root   290 Nov 20 15:45 search_dynamic.sh
-rw-r--r--. 1 root root   531 Nov 20 15:38 search_dynamic.sql
drwxr-xr-x. 2 root root  4096 Nov 19 09:56 shell
drwxr-xr-x. 5 root root   127 Nov 26 14:09 wzx_python_script
[root@pcnn1 wzx_jiejuewenti]# cd wzx_python_script/
[root@pcnn1 wzx_python_script]# ll
total 3336
-rw-r--r--. 1 root root     573 Nov 25 14:49 call_interface.py
-rw-r--r--. 1 root root     762 Nov 24 15:01 data_compare.py
drwxr-xr-x. 3 root root      34 Dec  3 15:11 python_package
drwxr-xr-x. 2 root root      62 Oct 27 17:39 txt
drwxr-xr-x. 7 root root    4096 Nov 25 14:37 wzx
-rw-r--r--. 1 root root 3121373 Nov 25 14:34 wzx.zip
-rw-r--r--. 1 root root  274492 Oct 29 14:20 xx.log
[root@pcnn1 wzx_python_script]# cd python_package/
[root@pcnn1 python_package]# ll
total 5632
drwxr-xr-x. 5 root root    4096 Dec  3 15:22 wzx1
-rw-r--r--. 1 root root 5760472 Nov 26 13:57 wzx1.zip
[root@pcnn1 python_package]# cd wzx1/
[root@pcnn1 wzx1]# ll
total 5680
-rw-r--r--. 1 root   root    157338 Nov 25 14:01 certifi-2020.11.8.tar.gz
-rw-r--r--. 1 root   root   1868453 Nov 25 14:05 chardet-3.0.4.tar.gz
-rw-r--r--. 1 root   root    175616 Nov 25 14:06 idna-2.10.tar.gz
-rw-r--r--. 1 root   root   1377284 Nov 26 11:06 pip-19.2.3.tar.gz
-rw-r--r--. 1 root   root    101897 Nov 25 13:48 requests-2.25.0.tar.gz
drwxr-xr-x. 9 root   root      4096 Dec  3 15:19 setuptools-41.2.0
-rw-r--r--. 1 root   root    851251 Nov 26 13:51 setuptools-41.2.0.zip
-rw-r--r--. 1 root   root      8737 Nov 25 18:14 setuptools_autover-1.0.2.tar.gz
drwxr-xr-x. 4 online online      96 Nov 17 01:22 urllib-3-0.1
-rw-r--r--. 1 root   root      1326 Nov 25 15:01 urllib-3-0.1.tar.gz
-rw-r--r--. 1 root   root    670490 Nov 25 15:04 urllib3-1.25.1.tar.gz
drwxr-xr-x. 6 online online     236 Nov 13 06:16 urllib3-1.26.2
-rw-r--r--. 1 root   root    286877 Nov 25 15:02 urllib3-1.26.2 (1).tar.gz
-rw-r--r--. 1 root   root    286877 Nov 25 14:09 urllib3-1.26.2.tar.gz
[root@pcnn1 wzx1]# cd urllib3-1.26.2
[root@pcnn1 urllib3-1.26.2]# ll
total 136
-rw-r--r--. 1 online online 37961 Nov 13 06:16 CHANGES.rst
-rw-r--r--. 1 online online 10237 Nov 13 06:16 CONTRIBUTORS.txt
-rw-r--r--. 1 online online   444 Nov 13 06:16 dev-requirements.txt
drwxr-xr-x. 4 online online   239 Nov 13 06:16 docs
drwxr-xr-x. 3 online online   109 Nov 13 06:16 dummyserver
-rw-r--r--. 1 online online  1115 Nov 13 06:16 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值