centos7安装Python3.6以及解决yum不能使用问题

Centos7默认安装了python2.7 因为一些命令要用它比如yum 它使用的是python2.7

下载python3.6的包(目前最新版本是python3.6.1)

在python官网下载地址进行下载.可以使用下面的命令进行下载:

        wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
  • 1

下载之后是一个Python-3.6.1.tar.xz文件 (这个是pthon的源码)

解压文件

        tar -xf Python-3.6.1.tgz 
  • 1

解压之后有一个目录Python-3.6.1,进入目录

        cd Python-3.6.1
  • 1

开始安装,使用编译的方法进行安装

在python的目录中有一个README文件,他介绍了如何安装python。 --prefix=/usr/python3.6意思是指定python3安装路径

        mkdir /usr/python3.6
        ./configure --prefix=/usr/python3.6
        make
        make install
  • 1
  • 2
  • 3
  • 4

说明./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去

让系统默认使用Python 3.6.1

在/usr/bin中有python、python2、python2.7三个文件依次指向后者,我们将python备份

       cd /usr/bin
       mv python python.bak
       ln -s /usr/python3.6/bin/python3 /usr/bin/python
  • 1
  • 2
  • 3

注意我们编译安装之后在/usr/python3.6/bin下会自动生成一个python3的连接,他指向bin目录中的python3.6.

修改yum文件

因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7. 因此修改yum配置文件

       sudo vim /usr/bin/yum
  • 1

把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可.

但是,只是修改这些可能还不够,在我进行yum安装的时候,显示如下错误:

[root@centos-512mb-sfo2-01 ~]# yum install git
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.keystealth.org
 * elrepo: repos.lax-noc.com
 * epel: mirror.sjc02.svwh.net
 * extras: linux.mirrors.es.net
 * remi-safe: mirror.bebout.net
 * updates: mirrors.sonic.net
 * webtatic: us-east.repo.webtatic.com
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

既然显示/usr/libexec/urlgrabber-ext-down错误,那就打开/usr/libexec/urlgrabber-ext-down看看,发下他也使用了/usr/bin/python,于是跟前面一样,改为2.7,完成。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 如果您想在CentOS 8上安装Python 3.6,有两种方法可以使用yum或dnf软件包管理器。在使用这些管理器之前,请确保您具有管理员访问权限。 方法1:使用yum安装Python 3.6 1.安装EPEL存储库 yum install epel-release 2.安装Python3.6 yum install python36 3.查看Python版本号 python3.6 -V 方法2:使用dnf安装Python 3.6 1.启用PowerTools仓库 dnf config-manager --set-enabled PowerTools 2.安装Python3.6 dnf install python3.6 3.查看Python版本号 python3.6 -V 以上两种方法均可在CentOS 8上安装Python3.6,您可以根据自己的需要选择其中一种。使用yum或dnf软件包管理器安装Python 3.6非常方便,并且可以轻松地配置和管理Python解释器。 ### 回答2: CentOS 8作为一个基于Red Hat Enterprise Linux 8开发的Linux发行版,标配的Python版本为Python 3.6以上,所以我们不需要进行安装即可使用。但是,有些特定的项目或应用程序需要安装Python 3.6及以上版本来进行开发和运行。下面以CentOS 8系统为例,介绍安装Python 3.6的方法。 使用YUM安装Python 3.6: 1.首先,通过更新yum仓库,使其更新到最新: sudo dnf update 2.安装Python 3.6的依赖项: sudo dnf install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel 3.下载并安装Python 3.6源代码: wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz tar xzf Python-3.6.5.tgz cd Python-3.6.5 ./configure --enable-optimizations make altinstall 注意:使用“altinstall”而不是“install”,因为后者将覆盖系统默认的Python版本。 4.验证Python 3.6安装是否成功: python3.6 -V 如果控制台输出Python 3.6.5,则说明已正确安装Python 3.6。 使用dnf安装Python 3.6: 1.添加dnf源: sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm 2.启用Remi库: sudo dnf module reset -y python38 sudo dnf module enable python38:remi 3.安装Python 3.6: sudo dnf install python36 4.验证Python 3.6安装是否成功: python3.6 -V 如果控制台输出Python 3.6.5,则说明已正确安装Python 3.6。 注意:如果您想在系统上同时拥有多个Python版本,建议使用Python虚拟环境来管理它们。虚拟环境可完全隔离不同的Python版本和依赖项,方便程序员进行不同版本Python代码的开发、部署和测试。 ### 回答3: 安装Python3.6是CentOS 8的一项基本操作,因为Python 3.6是面向对象编程中最流行的语言之一,有很多应用和库都是使用Python 3.6编写的。要安装Python 3.6的方法有很多种,但是本文将介绍最简单的方法:使用yum/dnf命令来安装Python 3.6的rpm包。 步骤1:更新系统 在安装Python 3.6之前,建议更新你的CentOS 8系统。可以输入以下命令来更新软件包库中的所有软件: sudo dnf update 步骤2:添加EPEL和额外的软件包库 要安装Python 3.6,必须添加EPEL和额外的软件包库。可以使用以下命令进行安装: sudo dnf install epel-release sudo dnf config-manager --set-enabled PowerTools 步骤3:安装Python 3.6.rpm包 已经更新过软件包库并添加了必要的软件包库,可以输入以下命令来安装Python 3.6的rpm包: sudo dnf install python36 步骤4:验证安装安装完成后,可以通过输入以下命令来测试Python 3.6是否已成功安装python3.6 -V 输出的结果应该如下: Python 3.6.x 如果成功安装且输出与预期相同,则说明Python 3.6已经成功安装。 总结: 在CentOS 8上安装Python 3.6非常简单,只需要运行上述命令即可完成安装。当然,如果需要安装其他版本的Python,可以下载源代码自行编译安装。无论你选择哪种方法,Python 3.6都是一门非常方便的编程语言,在任何领域都非常有用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值