• 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

     

  • 相关阅读:
    net异步编程
    二维码的生成细节和原理
    4605 Magic Ball Game
    (Java实现) 子集和问题
    (Java实现) 组合的输出
    (Java实现) 自然数的拆分
    (Java实现) 装载问题
    (Java实现) 整数区间
    (Java实现) 最佳调度问题
    (Java实现) 最佳调度问题
  • 原文地址:https://www.cnblogs.com/bruceleeliya/p/10700028.html
Copyright © 2020-2023  润新知