CentOS7 安裝Python3,開發SocketIO 客戶端

 

CentOS7安裝Python3,開發SocketIO 客戶端

參考: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

步驟二 安裝pip【可選】

【若是安裝了寶塔等環境,此步驟省略】sql

# 運行這個命令添加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數據庫則安裝,不然可省略】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配置【可選】

由於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

 步驟六 升級 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
相關文章
相關標籤/搜索