阿里云轻量服务器python2升级到python3

创建python3的目录

mkdir /usr/local/python3

然后进入创建好的目录

cd /usr/local/python3

下载python3.7.1

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

进行解压

tar xvf Python-3.7.1.tar.xz

进入解压后的文件目录

cd Python-3.7.1

配置编译安装目录

./configure --prefix=/usr/local/python3

编译安装

make && make install

出现错误:zipimport.ZipImportError: can’t decompress data; zlib not available
解决办法如下

yum install -y zlib*

可能会遇到的报错: ModuleNotFoundError: No module named ‘_ctypes’
解决办法如下

yum install libffi-devel -y

还可能会遇到报错configure: error: no acceptable C compiler found in $PATH
因为缺少C编译器
```python
yum -y install gcc
如果没遇到上面说的那些错误不用进行这一步:进行清理再重新编译

```python
make clean    #清理
make && make install  #编译

备份旧的python

mv /usr/bin/python /usr/bin/python2

把新的 python3 链接到 python (软链接)大概意思就是以后你输入python就等于输入前一个目录下面的python3,/usr/bin/下的命令也就是相当于window中的环境变量,如果缺少这个环境变量,那么如果你想运行就只能先到python的目录下才能运行python。有了它你可以在根目录下输入python。(个人理解)

 ln -s /usr/local/python3/bin/python3 /usr/bin/python

查看是否成功

python

将pip进行软连接

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip -f

要注意所存放的路径

使用yum时出现问题

修改yum的配置文件

vi /usr/bin/yum

将第一行#!/usr/local/python修改为#!/usr/bin/python2
同样

vi /usr/libexec/urlgrabber-ext-down

将第一行#!/usr/local/python修改为#!/usr/bin/python2

注意位置可能不一样记得自己去usr/bin/下查看一下,python的版本可能不一样

原创文章 5 获赞 12 访问量 1613

猜你喜欢

转载自blog.csdn.net/sonwing/article/details/103693419