业务背景:线上是离线环境,需要用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

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

1519

被折叠的 条评论
为什么被折叠?



