因为一些特殊原因,Linux机器可能没有外网,并且 Centos 7 默认自带的python版本为 2.7.5左右,且没有 pip 命令,但是有时又需要利用第三方库,这时候只能进行离线安装
我们可以在 PyPI · The Python Package Index 和 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 网站下载相应的离线包
1.安装setuptools
下载地址:
https://files.pythonhosted.org/packages/24/49/7f567b628e14ee004938eec256cffeae7097db9e28576911ae7b84d2ff07/setuptools-41.1.0.post1.tar.gz
上传至linux中解压并安装:
tar -zxvf setuptools-41.1.0.post1.tar.gz
cd setuptools-41.1.0.post1/
python setup.py install
安装成功的话如下:
2.pip离线安装
下载地址:
https://files.pythonhosted.org/packages/aa/1a/62fb0b95b1572c76dbc3cc31124a8b6866cbe9139eb7659ac7349457cf7c/pip-19.2.2.tar.gz
上传至linux中解压并安装:
tar -zxvf pip-19.2.2.tar.gz
cd pip-19.2.2/
python setup.py install
3.requests包安装
下载地址:
https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz
解压安装:
tar -zxvf requests-2.22.0.tar.gz
但是在真正安装前,还有一些依赖也要安装,如果有网的话会自动联网安装,但是没网的话只能我们一个个区下载
我们可以在解压包中的 requests-2.22.0/requests.egg-info/requires.txt 中找到我们需要哪些依赖包
如图:
红框部分是我们需要安装的插件以及要求的版本
可以在这里下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/
如果这里没有对应的版本,可以在 https://pypi.org/ 中搜索
上传到 linux 中,然后依次执行安装命令:
pip install certifi-2020.4.5.1-py2.py3-none-any.whl
pip instalk urllib3-1.25.9-py2.py3-none-any.whl
pip install idna-2.8-py2.py3-none-any.whl
pip install chardet-3.0.4-py2.py3-none-any.whl
插件全部安装成功后,进入 requests-2.22.0/ 文件夹执行安装:
python setup.py install
安装成功后,可以在 python 的shell命令中测试下:
如图:requests 库已经可以引用了!!!