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 ...
随机推荐
- Spring 4 MVC example with Maven - [Source Code Download]
In this tutorial, we show you a Spring 4 MVC example, using Maven build tool. Technologies used : Sp ...
- hadoop实现倒排索引
hadoop实现倒排索引 本文用hadoop实现倒排索引算法,用基本的分两步完成,不使用combine 第一步 读入文档,统计文档中各个单词的个数,与word count类似,但这里把word-fil ...
- 透明Panel
unit TransparentPanel; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Varia ...
- R12.2.4 ORA-01017: invalid username/password; logon denied
sqlplus / as sysdba ORA-01017: invalid username/password; logon denied [oracle@ebs 11.2.0]$ source / ...
- Android Studio提示 Connection reset
解决步骤: 1:Android studio开发工具:File -> Invalidate caches / Restart:选择Invalidate and Restart关闭 Android ...
- Spring Boot + Mybatis 实现动态数据源
动态数据源 在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库.又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动 ...
- 20180821 Python学习笔记:如何获取当前程序路径
20180821 Python学习笔记:如何获取当前程序路径 启动的脚本的路径为:D:\WORK\gitbase\ShenzhenHouseInfoCrawler\main.py 当前脚本的路径为:D ...
- 转: ffmpeg循环推流方法
from: https://blog.csdn.net/weiyuefei/article/details/64125208 ffmpeg循环推流方法 You should be able to u ...
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
C#使用HttpWebRequest和HttpWebResponse上传文件示例 1.HttpHelper类: 复制内容到剪贴板程序代码 using System;using System.Colle ...
- 单片机成长之路(51基础篇) - 002 STC单片机冷启动和复位有什么区别
STC单片机简介 STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等.还支持I ...