參考: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
【若是安裝了寶塔等環境,此步驟省略】sql
# 運行這個命令添加epel擴展源 yum -y install epel-release # 安裝pip yum install python-pip
安裝依賴項數據庫
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要使用python2才能執行。url
vi /usr/bin/yum 把#! /usr/bin/python修改成#! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把#! /usr/bin/python 修改成#! /usr/bin/python2
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py
安裝 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
第一行:/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