下载最新的python
1、可利用linux自带下载工具wget下载,如下所示:
1 | yum install wget |
我安装的是最小centos
系统,所以使用编译命令前,必须安装wget
服务,读者如果安装的是界面centos系统,或者使用过编译工具则可跳过安装wget,直接进行下边的编译步骤 )
1 | wget http://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz |
2、下载完成后到下载目录下,解压1
tar -xzvf Python-3.7.3.tgz
3、进入解压缩后的文件夹1
cd Python-3.7.3
编译python安装包
1、在编译前先在/usr/local
建一个文件夹python3
(作为python的安装路径,以免覆盖老的版本)1
mkdir /usr/local/python3
(此处新建文件夹用mkdir
,如果是新建文件则用touch
)
2、开始编译安装(开始前先安装gcc yum install gcc
我安装的是最小centos系统,所以使用编译命令前,必须安装编译套件gcc,读者如果安装的是界面centos系统,或者使用过编译工具则可跳过安装gcc,直接进行下边的编译步骤)
依次执行下面3条指令完成编译和安装1
./configure --prefix=/usr/local/python3
1 | make |
1 | make install |
替代老版本
1、此时已经安装好新版本,但并没有覆盖老版本,再将原来/usr/bin/python
链接改为别的名字(我保留了两个版本的,一个python,一个python3)
1 | mv /usr/bin/python /usr/bin/python_old2 |
2、再建立新版本python的链接1
ln -s /usr/local/python3/bin/python3 /usr/bin/python
3、这个时候输入1
python -V
大功告成,enjoy it!
PS:如果不建立新安装路径python3,而是直接默认安装,则安装后的新python应该会覆盖linux下自带的老版本,也有可能不覆盖,具体看安装过程了,这个大家可以自己试验下,当然如果还想保留原来的版本,那么这种方法最好不过了。
问题汇总
gcc编译报错
1 | cannot find -lc |
这问题一般是由于ld在进行库连接时找不到相应的库文件导致的
但是这个问题主要是少安装了两个软件包:
glibc-static
glibc-utils
使用指令安装确实的依赖即可1
yum install glibc* -y