CentOS7 安装Python3,开发SocketIO 客户端

 

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

 

 

posted @ 2019-04-13 10:20  Old  阅读(441)  评论(0编辑  收藏  举报