Centos7安装Python3并更改默认版本为python3(编译安装)

CentOS7自带的有python环境, 但是版本是2.7

  1. 查看Python的位置
[root@centos bin]# whereis pythonpython2: /usr/bin/python2 /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python2.1.gz

可以知道我们的python在 /usr/bin目录中

[root@centos ~]# cd /usr/bin/
[root@centos bin]# ll python*
lrwxrwxrwx. 1 root root    7 2月   7 09:30 python -> python2
lrwxrwxrwx. 1 root root    9 2月   7 09:30 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月   4 2017 python2.7

python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

  1. 安装相关包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

运行了以上命令以后,就安装了编译python3所用到的相关依赖

  1. 使用wget下载Python3源码包
wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tar.xz# 如果提示wget未找到命令, 那么就先使用yum安装wget
yum -y install wget
  1. 编译Python3源码包
#解压
xz -d Python-3.7.6.tar.xz
tar -xf Python-3.7.6.tar#进入解压后的目录,依次执行下面命令进行手动编译
cd Python-3.7.6
./configure prefix=/usr/local/python3
make && make install# 如果出现can't decompress data; zlib not available这个错误,则需要安装相关库
#安装依赖zlib、zlib-devel
yum install zlib
yum install zlib-devel

上述步骤如能正常完成,可以将/usr/local/python3/bin/python3文件拷贝至/usr/local/bin目录下,这样就可以直接使用python3命令了。
5以下的步骤不建议执行,因为会导致很多默认依赖python2的程序都得改变其配置,麻烦!

  1. 添加软链接
#将原来的链接备份
mv /usr/bin/python /usr/bin/python.bak#添加python3的软链接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python#测试是否安装成功了
python -V
  1. 更改yum配置

因为其要用到python2才能执行,否则会导致yum不能正常使用

vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2
  1. 启动

启动python2

启动python3

参考链接:

https://www.cnblogs.com/featherwit/p/12930672.html

Centos7安装Python3并更改默认版本为python3(编译安装)相关推荐

  1. 您的浏览器没有获得Java Virtual Machine(JVM)支持。可能由于没有安装JVM或者已安装但是没有启用。请安装JVM1.5或者以上版本,如果已安装则启用它

    您的浏览器没有获得Java Virtual Machine(JVM)支持.可能由于没有安装JVM或者已安装但是没有启用.请安装JVM1.5或者以上版本,如果已安装则启用它 这是我在校外访问学校网遇到的 ...

  2. 您的浏览器没有获得Java Virtual Machine(JVM)支持。可能由于没有安装JVM或者已安装但是没有启用。请安装JVM1.5或者以上版本,如果已安装则启用它。...

    您的浏览器没有获得Java Virtual Machine(JVM)支持.可能由于没有安装JVM或者已安装但是没有启用.请安装JVM1.5或者以上版本,如果已安装则启用它. https://www.j ...

  3. 编译安装mysql带boost_编译安装mysql时报缺少boost1.59后,编译安装boost1.59

    1.下载: 网址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 2.编译: 2.1 快速 ...

  4. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本

    本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...

  5. linux更改默认版本,linux - 将某个软件版本设为ubuntu中的默认版本 - Ubuntu问答

    问题描述 我目前在Ubuntu 12.04上安装了2个版本的php. 一个用于使用apt-get安装的php 5.3,另一个用于xampp与php 5.5一起安装 当我执行这些命令时: > wh ...

  6. centos选择php7 作为默认版本_树莓派下安装Nginx+Php7.3 搭建Web服务器

    本篇目录 安装Nginx 关于apt命令 安装PHP7.3 3.1 Raspbian从stretch升级到Buster 3.2 PHP7.3安装设置 4. 配置nginx解析PHP 1. 安装Ngin ...

  7. 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python

    Raspiban Wheezy上预装的Python3版本是3.2.3,本文将介绍升级到3.4.3的方法. 此文也适用于安装其它版本(比如最新版本)的Python,只要下载时选择特定版本可以了. 我用的 ...

  8. 在Ubuntu安装完成后更改默认的语言LANG,出现Cannot set LC_CTYPE to default locale: No such file or directory错误的解决办法

    在安装ubuntu的时候选了中文,但后来发现SVN客户端需要utf8来支持中文. 于是修改 /etc/default/locale为: LANG="en_US.UTF-8" LAN ...

  9. linux安装redis选择那个版本,linux下编译安装redis服务与配置

    redis的安装 1.服务器的环境 linux / CentOS release 6.5 (Final) 可以用 cat /etc/redhat-release 命令查看系统版本 2.下载redis( ...

最新文章

  1. Spring官方都推荐使用的@Transactional事务,为啥我不建议使用!
  2. 六一欢乐赛 考试总结
  3. CentOS7系统ifconfig无法使用的解决方法
  4. 神策数据受邀参加“两区”建设签约仪式
  5. oracle学习数据,oracle学习中的一些心得
  6. No, Machine Learning is not just glorified Statistics
  7. 1.10 长短期记忆(LSTM)
  8. 精诚合作 共创未来——阿里云数据智能合作策略介绍
  9. 安装Jaspersoft Studio
  10. C++向函数传递数组
  11. 支付弹出php,PHP微信公众号支付弹出“NaN:undefined”解决方法
  12. bt协议详解 DHT篇(上)
  13. 大M法(Big M Method)
  14. 推荐8个自媒体免费工具,不仅提高工作效率,还能提供灵感
  15. 江苏大学计算机学院林琳,计算机学院教师岗副高及以下、其它专技中级及以下人员岗位聘用结果公示...
  16. mongo从开始到安装以及遇到的问题
  17. $happy-new(year[2006])
  18. keras模型 鸾尾花数据集_TensorFlow 入门(鸢尾花数据集)(一)
  19. OpenGL之纹理过滤的四种方式
  20. 吉林师范计算机考研真题,2021年吉林师范大学历年考研真题各专业汇总

热门文章

  1. c++17(33)-数值上下限、无穷、非数、中文字符串
  2. 【深度学习】深度学习之LSTM
  3. 【Python】14种方式,34个案例:对比SQL,学习Pandas操作
  4. 【机器学习基础】(五):通俗易懂决策树与随机森林及代码实践
  5. 抗击肺炎:新冠肺炎疫情数据可视化及疫情预测分析
  6. 经典算法解读:一文看懂支持向量机以及推导
  7. Python入门实战题目
  8. 2周年福利 | 20万字《网易智企技术合辑》重磅发布!
  9. 以效率为根本,网易慢跑要做“另类”的TO B业务
  10. 不就是发个短信吗?这你都会?