centos7安装playwright踩坑记录

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python版本安装

Installation | Playwright Python

1. 安装pytest-playwright

pip3 install pytest-playwright

报错:提示找不到pytest-playwright

原因:服务器Python版本3.6.8太低,貌似pytest-playwright最低支持3.7

解决方法:安装更高级别的Python3.11,参考centos7安装Python3.11方法-优快云博客

2.安装 Playwright 的浏览器资源

Playwright 需要下载浏览器资源才能运行自动化脚本。安装完成后,运行以下命令来下载这些资源:

playwright install

注意: 如果需要特定浏览器的资源,可以使用 python -m playwright install chromium 或其他指定浏览器名称。

报错:

home/centos/.pyenv/versions/3.11.0/lib/python3.11/site-packages/playwright/driver/node: /lib64/libm.so.6: version GLIBC_2.27' not found (required by /home/centos/.pyenv/versions/3.11.0/lib/python3.11/site-packages/playwright/driver/node)

原因:

这个错误表明你的 CentOS 系统的 glibc 版本太低,无法满足 Playwright 的依赖需求。Playwright 的一些组件(如 node 可执行文件)需要 glibc 2.27 或更高版本,而 CentOS 7 默认的 glibc 版本可能较低,通常是 2.17。 

解决方法:升级 glibc(较复杂且存在风险),升级步骤如下:

1.下载glibc 源代码:

wget http://ftp.gnu.org/gnu/libc/glibc-2.27.tar.gz

2.解压并进入目录:

tar -zxvf glibc-2.27.tar.gz
cd glibc-2.27

3.创建一个目录以存放编译文件:

mkdir build
cd build

4.配置、编译并安装 glibc

../configure --prefix=/opt/glibc-2.27
make -j$(nproc)
sudo make install

此时执行到..configure --prefix==/opt/glibc-2.27

报错:

configure: error: *** These critical programs are missing or too old: bison compiler *** Check the INSTALL file for required versions.

原因:这个错误表示系统缺少 bisongcc(编译器)等关键工具,导致 glibc 配置过程无法继续。可以通过安装这些依赖项来解决问题

sudo yum install -y bison gcc
centos7自带gcc,但是版本是4.8.5太低,此时需要升级gcc到更高级别的版本

在centos7上升级GCC的方法:

方法 1:使用 CentOS SCL (Software Collections) 安装较新版本的 gcc

此种方法笔者执行过程中始终无法成功,遇到了源的问题。所以放弃了此种方法,选择了下面的方法2

1.安装 SCL 仓库

sudo yum install -y centos-release-scl

执行这一步以后,会在/etc/yum.repos.d目录下生成一个CentOS-SCLo-scl.repo文件

2.使用 SCL 安装较新的 gcc,例如 gcc 8

sudo yum install -y devtoolset-8

报错:

Cannot find a valid baseurl for repo: centos-sclo-scl/x86_64。

错误表明 CentOS 7 的 centos-sclo-scl 软件源无法访问或已失效。由于 CentOS 7 已停止维护,许多官方镜像可能已经被下线.

所以禁用失效的 centos-sclo-scl 仓库,在文件中将 enabled=1 改为 enabled=0,禁用该仓库。清除缓存并更新

sudo yum clean all

sudo yum makecache

继续执行sudo yum install -y devtoolset-8 命令后,找不到对应的 devtoolset-8包。

最终放弃该方法!!!

方法2:手动编译安装最新版本的 gcc

如果需要更新到最新的 gcc 版本,可以手动编译安装。该方法更耗时,但可以灵活选择任意版本。具体步骤如下:

1.安装依赖项

sudo yum install -y gcc gcc-c++ kernel-devel make

2.下载并解压 gcc 源代码

wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
tar -zxvf gcc-11.2.0.tar.gz
cd gcc-11.2.0

3.下载依赖库

./contrib/download_prerequisites

4.创建编译目录并编译 gcc

mkdir build
cd build
../configure --disable-multilib --enable-languages=c,c++ --prefix=/usr/local/gcc-11.2
make -j$(nproc)
sudo make install

5.更新环境变量

echo "export PATH=/usr/local/gcc-11.2/bin:$PATH" >> ~/.bashrc
source ~/.bashrc

6.验证版本

gcc --version

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值