centos7.9安装gerapy==0.9.7

在CentOS7系统中安装Gerapy时,遇到pip版本过低、SQLite版本不兼容、cryptography和pyopenssl版本冲突的问题。通过升级pip,更新SQLite到3.41.0,降级cryptography到36.0.2并安装pyopenssl22.0.0,解决了所有冲突,成功完成安装。
摘要由CSDN通过智能技术生成

系统环境:(安装环境需要联网)

CentOS Linux release 7.9.2009 (Core)

root@localhost gerapy]# pip -V

pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Gerapy<=0.97

注:有防火墙的需要在防火墙放行8000端口

放行8000端口

firewall-cmd --zone=public --add-port=8000/tcp --permanent

重新载入

firewall-cmd --reload

查看返回的yes,代表开启成功

firewall-cmd --zone=public --query-port=8000/tcp

根据后续下载的情况考虑是否需要更新yum 源

yum install wget

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Yum clean all

Yum update

默认不支持pip,下载python-pip

yum -y install epel-release

yum install python-pip

yum install python3-pip

Pip3 install --upgrade pip

Reboot

安装步骤:

pip install gerapy==0.9.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

pip install scrapyd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

gerapy init ##初始化

cd gerapy ##进入工作目录

gerapy migrate ##自动创建数据库

gerapy createsuperuser ##设置管理员账号密码 (admin、admin)

gerapy runserver 0.0.0.0:8000 ##开启服务

安装完成:

安装过程中问题:

问题1:pip版本不对时,需要升级pip版本

解决措施:

python -m pip install --upgrade --force pip -i https://pypi.tuna.tsinghua.edu.cn/simple

问题2:Sqlite版本为3.7.18,版本太低,无法正常安装

解决措施:(更新sqllite)(参考链接:https://www.cnblogs.com/staff/p/12763019.html

1、如果直接使用pip install sqlite可以直接安装不报错的话就用这个命令,不行的话需要下载到本地进行编译:

在用户主目录下运行:(如果未安装gcc的需要提前安装一下 yum install gcc -y)

wget https://sqlite.org/2023/sqlite-autoconf-3410000.tar.gz

tar -zxvf sqlite-autoconf-3410000.tar.gz

构建并且安装

cd sqlite-autoconf-3410000

./configure --prefix=/usr/local

make && make install

find /usr/ -name sqlite3

#检查版本

## 最新安装的sqlite3版本

[root@localhost ~]# /usr/local/bin/sqlite3 --version

3.41.0 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d

## Centos7自带的sqlite3版本

[root@localhost ~]# /usr/bin/sqlite3 --version

## 如果sqlite3的版本还是旧版本,那么需要更新一下。

[root@localhost ~]# sqlite3 --version

## 更改旧的sqlite3,留作备份

[root@localhost ~]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old

## 软链接将新的sqlite3设置到/usr/bin目录下

[root@localhost ~]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

## 查看当前全局sqlite3的版本

[root@localhost ~]# sqlite3 --version

3.41.0 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d

#将路径传递给共享库

# 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source ~/.bashrc 将在每次启动终端时执行(`vim ~./bashrc`; `source ~/.bashrc`;)

[root@localhost ~]# export LD_LIBRARY_PATH="/usr/local/lib"

#检查Python的SQLite3版本

问题3:cryptography版本跟python冲突,要不降低cryptography版本,要不升级python版本,我这边因为担心python升级之后产生其他问题,所以降低了cryptography版本。

卸载旧的版本:

pip uninstall cryptography

安装了36.0.2版本的cryptography(后面-i加上国内的代理会快很多)

pip install cryptography==36.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

问题4:安装完旧的cryptography版本后,与pyopenssl 23.0.0冲突,导致安装无法继续:

继续卸载高版本的pyopenssl,安装22.0.0版本的pyopenssl(查看官网对应版本支持的cryptography下载的)

pip uninstall pyopenssl

pip install pyopenssl==22.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值