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 ...
随机推荐
- Mybatis JDBC->Mybatis
1 什么是JDBC Java程序都是通过JDBC(Java Data Base Connectivity)连接数据库的,通过SQL对数据库编程.JDBC是由SUN公司(SUN公司已被Oracle公司收 ...
- Spring使用原生JDBC
Spring使用原生JDBC 为加深对Spring解耦的理解,本次实验学习用Spring连接JDBC 一.POM配置文件 pom.xml <project xmlns="http:// ...
- angular学习笔记(1)- 四大核心特性
angular1学习笔记(1) - angular1四大核心特性 1.MVC model:数据模型层 controller:业务逻辑和控制逻辑 view:视图层,负责展示 2.模块化 Module ...
- IDEA 下载 和 安装
1. IDEA 下载 网址 pttps://www.jetbrains.com IDEA 优点 :高度集成企业软件工程的概念(svn, git) 缺点: 破解存在在法律风险 ; E ...
- django之模型层(model)--添加、单表查询、修改基础
上篇带大家简单做了一下图书表的创建.简单的查看和删除,今天会先简单介绍添加和修改,因为添加和修改与删除一样都很简单,本篇会相对多介绍一点单表查询,大家都知道数据库中查询是最重要的一部分,毕竟无论是修改 ...
- 部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0)
部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0) 部署Bookinfo示例程序 在下载的Istio安装包的samples目录中包含了示例应用程序. ...
- Unsupervised pre-training
如图所示: 假设你想要解决一个复杂的任务,你没有太多的标记的训练数据,但不幸的是,你不能找到一个类似的任务训练模型. 不要失去所有希望! 首先,你当然应该尝试收集更多的有标签的训练数据,但是如果这太难 ...
- MyBatis(四):mybatis中使用in查询时的注意事项
准备工作 1)创建测试表jobitem CREATE TABLE "jobitem" ( "id" ) NOT NULL AUTO_INCREMENT COMM ...
- SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件
在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置. 项目源码已托管在Gitee-SpringBoot_ ...
- GoAccess日志分析工具
1.1 GoAccess简介 GoAccess是一个非常良心的开源软件,它的良心之处体现在如下方面: 1)安装简单: 2)操作容易: 3)界面酷炫: GoAccess 官网 https://goacc ...