linux python2升级到python3

1、查看系统python的版本 -V 是大写

python -V

2、在/home下创建目录soft

mkdir -p /home/soft

然后切换到目录下

cd /home/soft/python3

3、下载解压安装包

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3rc1.tgz
tar -xzvf Python-3.7.3rc1.tgz
cd Python-3.7.3rc1

4、在编译前先在/usr/local建一个文件夹python3(作为python的安装路径,以免覆盖老的版本)

mkdir /usr/python3

5、编译安装

yum install -y gcc libffi-devel zlib* 
./configure --prefix=/usr/python3 --enable-shared CFLAGS=-fPIC
make && make install

6、再建立新版本python的链接

ln -s /usr/python3/bin/python3 /usr/bin/python3

8、再次查看python版本发现版本变成3.7.3

python3 -V

如果出现如下错误:

python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
解决办法:

cp /home/soft/Python-3.7.3rc1/libpython3.7m.so.1.0 /usr/lib
cd /etc/ld.so.conf.d
vim python3.conf
在里面添加
/opt/Python3.7/lib
然后退出保存
再运行
ldconfig

9、因为没有改变老版本的python所以使用python3的时候脚本头部解释器要改为#!/usr/bin/python3

你可能感兴趣的:(linux)