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相关推荐

  1. centos7 php多版本切换_CentOS7服务搭建----搭建私有云盘01

    打造自己的私有云盘 最近一直现在办公环境下搭建自己的网盘,既可实现资源共享又可以有自己的私人空间,接下来一起来玩玩几个开源的私有网盘应用. 本例使用国内开源的可道云实现私有云盘搭建,基于centos操 ...

  2. linux安装python3.7的步骤_centos7安装python3 的三种方式

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 安装必要工具 yum-utils ,它的功能是管理repository及扩展包 ...

  3. centos安装python3小白_Centos7 安装Python3

    Centos7 安装Python3 一.linux安装Python3 1.安装相关依赖 [root@3f9 ~]# yum -y install zlib-devel bzip2-devel open ...

  4. nvm 管理node版本切换、安装、查看

    以前都是去官网下载然后有删太麻烦了 分享文件:百度网盘 链接:https://pan.baidu.com/s/1hEa8EizPJClG4U1Q8YIfAA  提取码:t1s1 傻瓜式安装方式 nvm ...

  5. Centos7卸载Python2.7.5后安装Python3.11.1

    卸载Python2.7.5 #强制删除已安装python及其关联 rpm -qa|grep python|xargs rpm -ev –allmatches –nodeps #删除残余文件 where ...

  6. ubuntu python3.7修改默认pip版本_Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

    0.配置依赖环境,如果不进行这步可能会出现一些问题中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update sudo apt-get instal ...

  7. centos7 docker删除端口映射_centos7安装docker,结合docker安装mysql,学习简单使用

    需要快速安装centos7的可以结合上一遍文章vagrant结合virtualbox让你直接在cmd窗口操作linux系统centos7 地址:https://www.toutiao.com/i685 ...

  8. python3最新版本-mac下安装Python3.*(最新版本)

    前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.*版本,虽然不影响老版本项目的运行,但是python最新的3.*版本的一些语法与2.*版本并不相同, ...

  9. centos安装python环境_Centos7 安装python3 环境 并使用pip安装docker-compose

    1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...

最新文章

  1. 测试你的前端代码 - part3(端到端测试)
  2. js 添加事件 attachEvent 和 addEventListener 的用法
  3. linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)
  4. 强烈推荐:SiteServer CMS开源免费的企业级CMS系统!
  5. ansys命令流_ANSYS命令流建模3之划分单元+施加弹簧
  6. 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...
  7. UESTC 914 方老师的分身I Dijkstra
  8. 重新安装MySQL5.7.21教程_CentOS6.9安装mysql5.7.21教程
  9. altium 快速设置网络_通过加载CAD“快速选择”插件,可以很大的提高绘图效率...
  10. 好看的2020年html倒计时源码
  11. [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料(1)
  12. 进华为你必须了解的——华为精神
  13. 字节跳动实习生转正工资_【有效】字节跳动(头条/抖音)日常实习生内推
  14. 全球与中国IOL输送系统市场深度研究分析报告
  15. MEX and Increments
  16. 【超全】一文详解机器学习特征工程(附代码)
  17. VR/AR工作原理、目前存在的技术问题
  18. 网络对抗 Exp7 网络欺诈防范 20154311 王卓然
  19. springboot集成邮箱配置ssl或tls协议
  20. 【电机原理与拖动基础】Unit 1 直流电机(你还不知道电机是怎么一回事吗?那就快来看一看吧!)

热门文章

  1. 腾讯云数据库团队:MySQL5.7 JSON实现简介
  2. Ubuntu下VIM使用指南
  3. ARM的批量加载/存储指令
  4. openstack前世今生
  5. hdu 1494(DP)
  6. 杭电2031进制转换
  7. NYOJ 623 A*B ProblemII
  8. NYOJ 409 郁闷的C小加(三)
  9. NYOJ 305 表达式求值
  10. 小圈子.大社交:利用圈子引爆流行