解压:tar -zxvf Python-3.8.1.tgz
安装依赖包:yum -y install zlib-devel bzip2-devel openssl-devel libffi-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
cd Python-3.8.1
编译安装:./configure --prefix=/usr/local/python3 --with-openssl&&make&&make install
建立软连接:ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3输入python3即可进入python3,输入python即可进入原来的python2
测试pip3是否可用: pip3 install selenium测试一下是否可以安装,如果提示关于SSL、openssl的错误,是因为python在编译安装make那一步没有成功ssl模块。
报错pip3无可用命令,则安装:sudo apt-get install python3-pip
查看openssl版本:openssl version
如果没安装的安装一下。
我这个系统自带的是OpenSSL 1.0.1e,但是python3.8需要的openssl的版本为1.0.2或者1.1以上,需要对openssl进行升级,并重新编译python3。
先把原来编译的python3删除。
去网站下载需要的openssl版本,放在任意目录,上传到linux,解压一下
编译安装
==================================================
cd openssl 1.0.2
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared
make
make install
将安装好的openssl 的openssl命令软连到/usr/bin/ssl
ln -s /usr/local/ssl/lib/libssl.so.x.x.x /lib64/libssl.so.x.x.x ln -s /usr/local/ssl/lib/libcrypto.so.x.x.x /lib64/libcrypto.so.x.x.x
重新解压python3,编译,此时需要制定openssl的路径:
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl
make
make install
安装firefox及其驱动 查看firefox版本,版本不低的话可以继续使用,下载对应驱动就可以,版本太低则卸载。卸载自带的firefox,rpm -e firefox,删除相关文件,/usr/bin/firefox,/usr/lib/firefox
下载最新版火狐 yum install firefox
下载最新版驱动:https://github.com/mozilla/geckodriver/releases
上传到linux任意目录,解压
mv geckodriver /usr/bin
写测试代码运行:
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.add_argument(’–headless’)
driver = webdriver.Firefox(options=options)
driver.get(‘http://game.youku.com/’)
driver.close()
print(1111)