参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573html
查询当前机器上的Python版本python
[root@localhost bin]# cd /usr/bin [root@localhost bin]# ll python* lrwxrwxrwx 1 root root 7 4月 13 09:20 python -> python2 lrwxrwxrwx 1 root root 9 4月 13 09:20 python2 -> python2.7 -rwxr-xr-x 1 root root 7216 4月 9 22:31 python2.7 -rwxr-xr-x 1 root root 1835 4月 9 22:31 python2.7-config lrwxrwxrwx 1 root root 16 4月 13 09:20 python2-config -> python2.7-config lrwxrwxrwx 1 root root 14 4月 13 09:20 python-config -> python2-config
能够看到,python指向的是python2,python2指向的是python2.7,所以咱们能够装个python3,而后将python指向python3,而后python2指向python2.7,那么两个版本的python就能共存了。mysql
【若是安装了宝塔等环境,此步骤省略】sql
# 运行这个命令添加epel扩展源 yum -y install epel-release # 安装pip yum install python-pip
安装依赖项数据库
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel readline-devel tk-devel gcc make
安装sqlite【若是须要使用sqlite数据库则安装,不然可省略】bootstrap
yum install sqlite,sqlite-devel
下载编译安装 python3,若是没安装 wget,执行以下命令安装 wgetpython2.7
yum install wget
# 下载 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz # 解压 xz -d Python-3.6.4.tar.xz tar -xf Python-3.6.4.tar #进入解压后的目录,依次执行下面命令进行手动编译 cd Python-3.6.4 # 配置 自定义安装目录为:/usr/local/python3 ./configure prefix=/usr/local/python3 # 编译安装 make && make install
若是最后没提示出错,就表明正确安装了,在/usr/local/目录下就会有python3目录。socket
【若是安装了宝塔等环境,此步骤省略】测试
#将原来的连接备份 mv /usr/bin/python /usr/bin/python.bak mv /usr/bin/pip /usr/bin/pip.bak #添加python3的软连接 ln -s /usr/local/python3/bin/python3.6 /usr/bin/python #添加pip3的软连接 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip #测试是否安装成功了 python -V
由于yum要使用python2才能执行。url
vi /usr/bin/yum 把#! /usr/bin/python修改成#! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把#! /usr/bin/python 修改成#! /usr/bin/python2
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py
安装 python-socketio
/usr/local/python3/bin/pip3 install python-socketio
python-socketio 使用文档:https://python-socketio.readthedocs.io/en/latest/client.html
安装 pymysql
/usr/local/python3/bin/pip3 install pymysql
第一行:/usr/local/python3/bin/python3.6 为自定义的Python3的可执行文件地址
#! /usr/local/python3/bin/python3.6 import socketio server = 'http://localhost:12345' sio = socketio.Client() @sio.on('connect') def on_connect(): print('[SOCKETIO] connected to server ' + server) @sio.on('disconnect') def on_disconnect(): print('[SOCKETIO] disconnected from server') if __name__ == '__main__': sio.connect(server) sio.wait()
第一种执行脚本方法:
/usr/local/python3/bin/python3.6 test.py
第二种执行脚本方法:
chmod 777 test.py ./test.py