centos7 php多版本切换_centos7安装python3
centos7中自带的python2,如果要是用python3,就需要自己安装了,因为yum源中没有python3,需要下载包进行源码编译安装,下面是具体安装步骤。
1.安装python3相关依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
执行这条命令即可,没有报错,表示安装成功
2.运行这两条命令添加epel扩展源和安装python-pip,就算已经安装运行命令也不会有什么影响
添加epel扩展源
yum -y install epel-release
安装python-pip
yum -y install python-pip
3.安装wget命令,如果已安装这条命令,可忽略
yum -y install wget
4.使用wget下载python3源码包,我下的python3.7.4,如需要其他版本,可去https://www.python.org/ftp/python/下载
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
5.解压源码包,并且编译安装
#解压,根据下载版本的不同更改后面的名称
xz -d Python-3.7.4.tar.xz
tar -xf Python-3.7.4.tar
#进入解压后的目录,编译并且安装
cd Python-3.7.4
./configure prefix=/usr/local/python3
make && make install
这个过程需要点时间,没有报错表示安装完成
我在安装的时候报了一个错误,ModuleNotFoundError: No module named '_ctypes'
查了一下发现是因为
Python3中有个内置模块叫ctypes,它是Python3的外部函数库模块,它提供兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用CentOS7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。
由于在CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named '_ctypes'"的错误。
解决方法:
yum -y install libffi-devel
执行上面这条命令后重新make && make install,这次没有报错,安装成功
6.为了能直接使用python3命令,建立软连接,把python3的bin添加到环境变量中
使用ls命令为python3建立软链接到/usr/bin下面,我是直接使用python3,因为系统默认python命令是启动python2,如果想使用python命令来启动python3,下面会说明
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
#添加python3 pip的软连接,我这里直接命名为pip3和python2的区别
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
添加python3路径d到环境bi变量
export PATH=$PATH:/usr/local/python3/bin
上面这条命令是临时添加,要想永久添加需要在配置文件中添加。
vim /etc/profile
在文件最后添加 export PATH=$PATH:/usr/local/python3/bin
重新加载配置文件
source /etc/profile
查看配置文件是否添加成功
echo $PATH
出现这个表示配置文件添加成功
/usr/local/python3/bin
查看python3和pip3是否添加完成
到此python3在centoscentos7上以全部anzhuan安装完成
————————————————————————————————————
下面说一下如何讲 python命令原来指向python2,改成指向python3,让python2指向的是python2.7
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak
因为系统默认python2 和 python都是指向python2.7,所以我们改变python命令的指向不会影响Python2的使用
#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
要知道执行到这里,python命令启动的是python3.7,python2命令才是启动python2.7
因为yum命令中使用了python2,所以需要改变一些配置,不然yum会无法使用
vim /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2
centos7 php多版本切换_centos7安装python3相关推荐
- centos7 php多版本切换_CentOS7服务搭建----搭建私有云盘01
打造自己的私有云盘 最近一直现在办公环境下搭建自己的网盘,既可实现资源共享又可以有自己的私人空间,接下来一起来玩玩几个开源的私有网盘应用. 本例使用国内开源的可道云实现私有云盘搭建,基于centos操 ...
- linux安装python3.7的步骤_centos7安装python3 的三种方式
Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 安装必要工具 yum-utils ,它的功能是管理repository及扩展包 ...
- centos安装python3小白_Centos7 安装Python3
Centos7 安装Python3 一.linux安装Python3 1.安装相关依赖 [root@3f9 ~]# yum -y install zlib-devel bzip2-devel open ...
- nvm 管理node版本切换、安装、查看
以前都是去官网下载然后有删太麻烦了 分享文件:百度网盘 链接:https://pan.baidu.com/s/1hEa8EizPJClG4U1Q8YIfAA 提取码:t1s1 傻瓜式安装方式 nvm ...
- Centos7卸载Python2.7.5后安装Python3.11.1
卸载Python2.7.5 #强制删除已安装python及其关联 rpm -qa|grep python|xargs rpm -ev –allmatches –nodeps #删除残余文件 where ...
- ubuntu python3.7修改默认pip版本_Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
0.配置依赖环境,如果不进行这步可能会出现一些问题中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update sudo apt-get instal ...
- centos7 docker删除端口映射_centos7安装docker,结合docker安装mysql,学习简单使用
需要快速安装centos7的可以结合上一遍文章vagrant结合virtualbox让你直接在cmd窗口操作linux系统centos7 地址:https://www.toutiao.com/i685 ...
- python3最新版本-mac下安装Python3.*(最新版本)
前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同, ...
- centos安装python环境_Centos7 安装python3 环境 并使用pip安装docker-compose
1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...
最新文章
- 测试你的前端代码 - part3(端到端测试)
- js 添加事件 attachEvent 和 addEventListener 的用法
- linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)
- 强烈推荐:SiteServer CMS开源免费的企业级CMS系统!
- ansys命令流_ANSYS命令流建模3之划分单元+施加弹簧
- 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...
- UESTC 914 方老师的分身I Dijkstra
- 重新安装MySQL5.7.21教程_CentOS6.9安装mysql5.7.21教程
- altium 快速设置网络_通过加载CAD“快速选择”插件,可以很大的提高绘图效率...
- 好看的2020年html倒计时源码
- [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料(1)
- 进华为你必须了解的——华为精神
- 字节跳动实习生转正工资_【有效】字节跳动(头条/抖音)日常实习生内推
- 全球与中国IOL输送系统市场深度研究分析报告
- MEX and Increments
- 【超全】一文详解机器学习特征工程(附代码)
- VR/AR工作原理、目前存在的技术问题
- 网络对抗 Exp7 网络欺诈防范 20154311 王卓然
- springboot集成邮箱配置ssl或tls协议
- 【电机原理与拖动基础】Unit 1 直流电机(你还不知道电机是怎么一回事吗?那就快来看一看吧!)