CentOS7安装Python3,开发SocketIO 客户端
参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573
步骤一 查询当前版本
查询当前机器上的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就能共存了。
步骤二 安装pip【可选】
【如果安装了宝塔等环境,此步骤省略】
# 运行这个命令添加epel扩展源 yum -y install epel-release # 安装pip yum install python-pip
步骤三 编译安装Python3
安装依赖项
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel readline-devel tk-devel gcc make
安装sqlite【如果需要使用sqlite数据库则安装,否则可省略】
yum install sqlite,sqlite-devel
下载编译安装 python3,如果没安装 wget,执行如下命令安装 wget
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目录。
步骤四 添加软链接 【可选】
【如果安装了宝塔等环境,此步骤省略】
#将原来的链接备份 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配置【可选】
因为yum要使用python2才能执行。
vi /usr/bin/yum 把#! /usr/bin/python修改为#! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把#! /usr/bin/python 修改为#! /usr/bin/python2
步骤六 升级 pip【可选】
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py
安装 python-socketio
安装 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
开发基于 python3 + python-socket 应用
第一行:/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