zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    牛客-小V和gcd树
    CF-Codeforces Round #639 (Div. 2)-D-Monopole Magnets
    牛客-牛牛染颜色
    CF-637
    提高办公效率——快捷键
    FusionComputer虚拟机克隆后出现网卡服务重启失败解决办法
    centos7.5mini中Firewalld端口不通解决办法及想法
    FusionConputer热迁移过程记录
    Java集合框架之Iterable接口
    初识Java集合框架
  • 原文地址:https://www.cnblogs.com/bruceleeliya/p/10700028.html
Copyright © 2011-2022 走看看