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 root root 4月 : python -> python2
lrwxrwxrwx root root 4月 : python2 -> python2.
-rwxr-xr-x root root 4月 : python2.
-rwxr-xr-x root root 4月 : python2.-config
lrwxrwxrwx root root 4月 : python2-config -> python2.-config
lrwxrwxrwx root root 4月 : 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..tar.xz
tar -xf Python-3.6..tar #进入解压后的目录,依次执行下面命令进行手动编译
cd Python-3.6.
# 配置 自定义安装目录为:/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. /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. test.py
第二种执行脚本方法:
chmod test.py
./test.py
CentOS7 安装Python3,开发SocketIO 客户端的更多相关文章
- Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim
一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...
- centos7 安装 python3.5
centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...
- Centos7 安装python3
Centos7 安装python3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #安装sqlite-devel yum -y ...
- centos7安装 python3.6,且保留2.7版本
CENTOS7安装PYTHON3.6 1. 安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-dev ...
- centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题。
centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题. 原因:yum调用Python,启动程/usr/bin/yum就是一个python ...
- centos7安装python3.7
Centos7安装Python3的方法 由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_ ...
- CentOS7 安装Python3.6.8
CentOS7 安装Python3.6.8 1. 安装依赖环境 yum -y groupinstall "Development tools" yum -y install zli ...
- 解决Centos7安装python3后pip工具无法使用
问题描述: Centos7安装python3,正常流程全部配置完成,python3,pip3的软链接也建立了 但是python3可以正常使用,而pip3报错,无法找到文件或目录 解决方法: which ...
- centos7安装python3.6独立的virtualenv环境
centos7安装python3.6独立的virtualenv环境 1.编译安装python3.6环境# 安装依赖yum -y install zlib-devel bzip2-devel opens ...
随机推荐
- 3ds max学习笔记(十五)-- 二维图形的操作
(二维图形的创建) 1,在命令面板的[新建],单击第二个按钮: 从中选择对象名称,在视图种单击拖动进行创建,特殊:线:摁[shift]限制水平,垂直方向: 2,二维对象参数: 在渲染中启用:显示二维线 ...
- 小甲鱼Python第三讲课后习题
0.以下哪个变量的命名不正确?为什么? A:MM_520 B:_MM520_ C:520_MM D:_520MM 变量 命名:以字母.下划线.数字组成,以字母.下划线开头 1.除了使用反斜杠(\)进行 ...
- JS_高阶函数(filter)
//2017/7/18 //高阶函数:filter. //filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素.和map()类似,Array的filter()也接收一 ...
- GMA Round 1 数列求单项
传送门 数列求单项 在数列{$a_n$}中,$a_1=-\frac{1}{4}$,$\frac{1}{a_{n+1}}+\frac{1}{a_n}=\begin{cases}-3(n为偶数)\\3(n ...
- pygame-KidsCanCode系列jumpy-part16-enemy敌人
接上回继续,这次我们要给游戏加点难度,增加几个随机出现的敌人,玩家碰到敌人后Game Over. 最终效果如下,头上顶个"电风扇"的家伙,就是敌人. 一.先定义敌人类 # 敌人类 ...
- JSP显示页面和数据库乱码
页面 和 数据库编码都是UTF-8,但就是奇怪. 指定Tomcat的编码为UTF-8 就行了
- 本机ip、127.0.0.1和0.0.0.0区别及内环流量
本机ip.127.0.0.1和0.0.0.0区别及内环流量 所谓内环流量 简单的说是指 计算机内部,程序间通讯产生的流量,或者叫 本地流量,对应的是来自网络的流量. 比如,你安装了卡巴斯基,avast ...
- 用 tensorflow实现DeepFM
http://www.fabwrite.com/deepfm 文章DeepFM: A Factorization-Machine based Neural Network for CTR Predic ...
- openssl RSA密钥格式PKCS1和PKCS8相互转换
RSA私钥格式PKCS1和PKCS8相互转换 RSA公钥格式PKCS1和PKCS8相互转换 以下转换基于openssl命令的操作: 1. openssl 生成pkcs1格式的私钥,密钥长度1024位, ...
- 原创科幻短篇《VR》
近些年VR很火,现在似乎又降温了,那么问题来了:VR到底有前景吗?我农村来的读书又少看不清楚哇.近些年房地产很火,现在似乎还是很火,那么问题来了:房价到底会降吗?我农村来的读书又少看不清楚哇. 以下正 ...