网站首页 > 博客文章 正文
仅以此文记录一次离线安装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.3
- beautifulsoup4 依赖soupsieve
- soupsieve 依赖backports.functools_lru_cache
综上,访问https://pypi.org/下载
- pip-20.3.tar
- backports.functools_lru_cache-1.6.1-py2.py3-none-any.whl
- soupsieve-1.9.6-py2.py3-none-any.whl
- beautifulsoup4-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
猜你喜欢
- 2024-09-27 蚂蚁SEO的网络蜘蛛如何应用(seo蜘蛛是什么意思)
- 2024-09-27 10《Python 原生爬虫教程》BeatifulSoup 的使用
- 2024-09-27 Python代码片段——第三方库自动安装
- 2024-09-27 「Github一周热点32期」本周最火的5个开源项目
- 2024-09-27 python爬虫CSS 选择器-BeautifulSoup4
- 2024-09-27 一篇文章搞定Python爬虫BeautifulSoup解析库
- 2024-09-27 Python学习——网络爬虫-下载小说
- 2024-09-27 python爬虫07 | 有了BeautifulSoup,妈妈不担心我的正则表达式
- 2024-09-27 使用 Python 的 Requests 和 BeautifulSoup 库爬取网站视频
- 2024-09-27 Python爬虫利器(1)Beautiful Soup
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)