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方法-CSDN博客
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.
原因:这个错误表示系统缺少
bison
和gcc
(编译器)等关键工具,导致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