Centos 7安装python3.7.0遇到的问题汇总

一、安装步骤:
1)把原先的2.7版本备份一下。
2)新建一个用于安装python3的目录。
3)下载,编译,安装。
4)创建软链接
5)测试使用。
安装过程参考了https://www.cnblogs.com/simuhunluo/p/7704765.html

二、安装过程遇到的问题
这里重点说一下我在安装过程遇到的问题。

1)yum无法使用:
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
解决办法:参考https://www.cnblogs.com/baker95935/p/8266946.html

2)yum无法安装wget:
yum -y install wget :error downloading packages no such file or directory
参考:https://blog.csdn.net/m0_46669480/article/details/105483095?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.control&spm=1001.2101.3001.4242

3)将源码下载到指定目录下时出现:
wget:unable to resolve host address ‘www.python’,如下图所示:
在这里插入图片描述
然后发现自己笔误把地址写错了……应该是:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

4)当指定python安装目录时,执行./configure --prefix=/usr/local/python3Dir时出现错误:
在这里插入图片描述
继而执行make也发生错误: make: *** No targets specified and no makefile found. Stop.
百度了很多资料,最终执行了以下步骤可以顺利执行make:
1、update最新版本系统软件:yum update
2、编译缺失关联软件:yum install gcc build-essential
3、yum install gcc gcc-c++ autoconf automake(关键步骤)
参考链接 (https://blog.csdn.net/DannyIsCoder/article/details/78455909)中的第二种方法。

5、执行make install发生错误:can’t decompress data; zlib not available,解决方法:
参考了https://blog.csdn.net/deepking18254382067/article/details/88038690

6、而后执行make又报错:
在这里插入图片描述
于是查资料了解到执行:sudo yum install zlib-devel 解决问题。(https://blog.csdn.net/zj_jim/article/details/55189849?utm_source=blogxgwz0)

7、然后执行make没有报错,但是执行make install报错如下:
在这里插入图片描述
了解到原来我安装的python3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可:

#yum install libffi-devel -y
#make install

参考:https://blog.csdn.net/qq_36416904/article/details/79316972

8、最后软连接时报错出现问题:
在这里插入图片描述
然后看了一下链接情况:python已经指向了python2
在这里插入图片描述
因此我删除了之前的链接:rm /usr/bin/python
并重新进行链接:ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
ok,python已经连接到指定python3文件了,如下图。
在这里插入图片描述
查看下python版本号,大功告成。
在这里插入图片描述
以上就是我在Centos 7安装python3遇到的问题,记录下来,希望有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值