系统:centos7.3
前段时间一时起兴安装了python3后,认为python2就没必存在了,盲目删除了,结果一大堆异常。
首先是python无法使用,然后又是yum不可使用。试图下载安装yum提示需要python支持,安装python又提示yum不可用,折腾了好久才得以解决,暂不说这一波经历了,先说宝塔问题。
自从删除python2以后,宝塔缺少各种依赖库,我都逐一补上,唯独这个geventwebsocket缺失,网上找了很多方案照做都未解决。后来我突发其想,是不是pip运行的python版本不对,查看一下pip版本
# pip -V
pip 21.2.4 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
再看看pip路径
# which pip
/usr/local/bin/pip
继续看pip文件头
# cat /usr/local/bin/pip
#!/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
果然是pip用的版本问题,先把它干掉
# mv /usr/local/bin/pip /usr/local/bin/pip3.7
更新yum
# yum update
yum更新完成后执行
# wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
# python ./get-pip.py
我们再查看pip
# which pip
/bin/pip
执行pip安装gevent-websocket试试
# pip install gevent-websocket
-bash: /usr/local/bin/pip: 没有那个文件或目录
环境变量问题,这个好办,只需要
# ln -s /bin/pip /usr/local/bin/pip
再试试安装
# pip install gevent-websocket
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Processing /root/.cache/pip/wheels/c7/57/49/3dfd73ead67942123da1f45fb2b5db9da7704fed05b150deb2/gevent_websocket-0.10.1-cp27-none-any.whl
Requirement already satisfied: gevent in /usr/lib64/python2.7/site-packages (from gevent-websocket) (1.0)
Installing collected packages: gevent-websocket
Successfully installed gevent-websocket-0.10.1
看样子安装成功了,是否彻底成功,还得让宝塔说了算
# bt restart
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel.... done
Starting Bt-Tasks... done
令人愉快的结果!

评论列表(1条)