龙空技术网

离线安装Python package

秦艳超 303

前言:

此刻小伙伴们对“python压缩包怎么安装”可能比较关心,看官们都想要学习一些“python压缩包怎么安装”的相关文章。那么小编同时在网上汇集了一些关于“python压缩包怎么安装””的相关文章,希望兄弟们能喜欢,小伙伴们一起来了解一下吧!

仅以此文记录一次离线安装Python package的总结,分享给那些公司严格与互联网隔离,且又不给搭建pypi镜像站的IT民工。

环境说明

服务器:Redhat Enterprise Linux Server release 7.4

Python 2.7.5

目标:安装beautifulsoup4

安装思路

考虑到目前python主要是pip模式安装package,计划采用pip模式安装。而Redhat Enterprise Linux Server release 7.4 默认未安装pip,因此首先需要安装pip。

考虑到服务器无法访问外网,因此采用源码setup.py安装pip。pip安装后,再pip安装beaufifulsoup4。

因为服务器无法访问外网,所以需要一次性把pip和beaufifulsoup4所需的依赖包都下载好。

经查询

Python 2.7.5可安装pip-20.3beautifulsoup4 依赖soupsievesoupsieve 依赖backports.functools_lru_cache

综上,访问下载

pip-20.3.tarbackports.functools_lru_cache-1.6.1-py2.py3-none-any.whlsoupsieve-1.9.6-py2.py3-none-any.whlbeautifulsoup4-4.9.3-py2-none-any.whl

安装步骤

root用户

1,解压pip-20.3.tar ,进入pip-20.3目录,执行python setup.py install

2, 切换到3个whl文件所在目录,依次执行

pip install backports.functools_lru_cache-1.6.1-py2.py3-none-any.whl

pip install soupsieve-1.9.6-py2.py3-none-any.whl

pip install beautifulsoup4-4.9.3-py2-none-any.whl

推广

1,离线安装Python package,优先选择pip模式安装。因此,首先源码setup安装pip。

2,如何快速确定安装依赖 方法1)下载package的tar包,解压缩后,打开setup.py文件,查找

install_requires。以beautifulsoup4为例,可知依赖soupsieve,因为服务器是python2.7,所以需要下载soupsieve版本不能高于2.0,不能低于1.2

install_requires=[

"soupsieve >1.2; python_version>='3.0'",

"soupsieve >1.2, <2.0; python_version<'3.0'",

],

方法2 搭建一个同服务器操作系统一样的环境,联网pip模式安装所需包后。通过pip show 包名命令查看包依赖。 例如 :pip show beautifulsoup4

Requires:soupsieve

标签: #python压缩包怎么安装