安装Python3过程以及遇到的问题解决方式

1.下载Python3.7.1安装包

下载地址:https://www.python.org/downloads/release/python-371/
(如果你的Redhat中的firefox部分网站不能进入,请看本文最后部分)
进入该网页找到如下内容,选择Gzipped source tarball下载
在这里插入图片描述

下载完成进入进入文件下载目录
我的下载的目录位置:/tmp这个位置,这个位置不是绝对的,需要自行查看
在这里插入图片描述
打开终端进入到当前文件所在目录中,使用命令ls –lh确定文件确实存在

2.解压释放文件

在终端中使用下面这个命令 (注意看自己下载的版本号,不要盲目抄写)

 tar –xvzf Python-3.7.1.tgz

在这里插入图片描述
这会当前目录下自动生成一个Python-3.7.1的目录,解压内容都在其中

3.安装

进入到解压后的目录中:

 cd Python-3.7.1

编译&安装

./configure

补:configure 命令执行完之后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用。打开 Makefile你就会发现,里边制定了构建的顺序, Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件。
出现报错:
Configure: No acceptable C conmpiler found in $PATH
See ‘config.log’for more details
在这里插入图片描述
解决方法:安装gcc编译器

4.安装gcc编译器

默认可以采用yum方式安装,采用如下命令安装gcc编译器:

yum –y install gcc

再次出现报错:
:langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
在这里插入图片描述
报错原因:需要去官网注册,并且RHEL7的yum服务属于收费服务,所以我们选择将其替换为免费centos7的yum服务。

5.替换免费yum服务

(1)进入到主目录中

 cd ~

(2)查看yum

rpm –qa | grep yum

(3)卸载yum

rpm -qa | grep yum | xargs rpm -e --nodeps 

rpm -qa | grep python-urlgrabber|xargs rpm -e --nodeps

(4)下载yum包网址,阿里云镜像
地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/
找到下载这4个包:
yum-3.4.3-158.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpmwrpm
python-iniparse-0.4-9.el7.noarch.rpm
使用以下命令进行下载:

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

在这里插入图片描述

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 

在这里插入图片描述

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm 

在这里插入图片描述

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm 

在这里插入图片描述
(5)安装yum
使用下列命令:

rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm

在这里插入图片描述

rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

在这里插入图片描述

rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

(注意:yum-3.4.3-158.el7.centos.noarch.rpm,yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm这两个包要一起安装)
在这里插入图片描述
出现错误
解决方法:使用下列两个命令

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-32.el7.x86_64.rpm

在这里插入图片描述

rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm --nodeps

在这里插入图片描述

问题解决,再次安装yum-3.4.3-158.el7.centos.noarch.rpm 和yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

 rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

在这里插入图片描述
再次出现错误:
错误:依赖检测失败:
python-urlgrabber >= 3.10-8 被 yum-3.4.3-158.el7.centos.noarch 需要
解决方法:更新python-urlgrabber大于3.10-8版本
使用命令:

wge thttp://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm 

在这里插入图片描述
安装python-urlgrabber-3.10-8.el7.noarch.rpm

rpm -Uvh python-urlgrabber-3.10-8.el7.noarch.rpm --nodeps

在这里插入图片描述

问题又解决,再次安装yum-3.4.3-158.el7.centos.noarch.rpm 和yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

 rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

在这里插入图片描述
这次终于完成
接下来安装是会提醒我们rpm安装版本不够,需要升级至4.11.3
用刚刚下载yum的一样下载地址下载这4个包
rpm-4.11.3-32.el7.x86_64.rpm
rpm-build-libs-4.11.3-32.el7.x86_64.rpm
rpm-libs-4.11.3-32.el7.x86_64.rpm
rpm-python-4.11.3-32.el7.x86_64.rpm
下载之前我们先查看一下当前目录下都有那那些文件
在这里插入图片描述
这时会发现我们需要下载的其中一个包已经下载好,那是我们在解决上一个问时下载并安装完成了,因此只需下载剩下三个包即可,利用上述在终端中下载方法或者利用firefox进入网页下载后保存文件移动到主目录中(/root),下载完成后查看
在这里插入图片描述
然后安装,必须将剩下3个包一起安装,否则或出错,使用以下命令:

rpm -Uvh --nopreun rpm-libs-4.11.3-32.el7.x86_64.rpm rpm-build-libs-4.11.3-32.el7.x86_64.rpm rpm-python-4.11.3-32.el7.x86_64.rpm

在这里插入图片描述
rpm升级完成
(6)配置yum
去阿里云下载配置文件yum
使用cd /etc/yum.repos.d 命令进入该目录中
下载:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

在这里插入图片描述
–替换CentOS-Base.repo文件$releasever变量为相关linux版本(注意修改文件名),这里替换为“7”就可以了,具体操作:

vi /etc/yum.repos.d/CentOS-Base.repo 
:%s/$releasever/7/ge 
:wq 

(7)清理yum缓存(期间This system is not registered to Red Hat Subscription Management这句话仍然存在,但不影响最后的使用效果)

yum clean all

将服务器软件包信息缓存至本地,提高搜索安装效率

yum makecache

(8)测试 更新wget

yum -y install wget

在这里插入图片描述

6.再次安装gcc编译器

yum –y install gcc

当出现个错误时:
Error downloading packages:
gcc-4.8.5-28.el7_5.1.x86_64: [Errno 256] No more mirrors to try
在这里插入图片描述
使用这个命令即可解决:

yum clean all

在这里插入图片描述
再次输入命令:yum –y install gcc 即可
在这里插入图片描述

7.再次安装Python3

(1) 编译安装
进入到Python-3.7.1目录中
输入下列命令

  ./configure

补:configure 命令执行完之后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用。打开 Makefile你就会发现,里边制定了构建的顺序, Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件。
(2) 输入下列命令

make
  make实际上编译你的源代码,并生成执行文件。
   再执行`make install` 命令

Python3安装完成

在这里插入图片描述

解决firefox部分网站不能连接:
打开firefox
在这里插入图片描述
新建一个标签页,输入about:config有一个警告页面,确认要修改选项
在这里插入图片描述
在新的页面搜索一栏中输入security.tls.version,同样将security.tls.version.max其值由1修改3,然后重启firefox即可
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值