昨天在工作中碰到Linux系统自带的Python版本低,需要更新系统自带的Python的问题。在网上找了很多资料,也碰到了一些问题,现在把这些都记录下来,作为技术沉淀把。
第一步,下载Python安装包:
到Python的官网下载需要的python安装包即可,我下载的是Python-2.7.9.tgz,下载地址为:https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz。由于此次我们是更新Linux系统的Python,因此,我们可以直接使用Linux的wget命令进行下载,命令为: wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz,这样就省去了先下载到本地,然后再上传到Linux的过程。
第二步,解压安装包:
把下载的安装包上传到/usr/local目录下,并解压。
第三步,编译安装:
进入到刚才解压的Python目录下,然后执行如下命令:
./configure --prefix=/usr/local/python-2.7.9
make
make install
在/usr/bin目录中为新安装的python建立软连接。
注意,由于/usr/bin目录下已经存在系统自带的python的软连接,在建立我们的新Python的软连接时不要删除已经存在的软连接。如果删除,可能导致系统的yum命令不能正常工作。
第四步,验证安装:
在命令行中直接输入刚才自建的新Python的软连接 名称,即能进入python的解释器,并且回显我们安装的Python的版本号。
安装过程中出现的问题及解决方法
问题1,在执行./configure --prefix=/usr/local/python-2.7.9命令时报configure: error: no acceptable C compiler found in $PATH错误的错误,这是由于系统缺少编译Python的编译环境,需要执行如下命令添加这些环境:
yum groupinstall -y Development tools
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install gcc
问题2,Linux系统没有pip命令
执行命令安装即可:yum -y install python-pip
此处目前还有一个问题,用这种方式安装pip命令后,再用pip命令安装python模块,发现系统自带的Python中有pip安装的模块了,但是我们后安装的Python中没有这些模块。
问题3,在安装pip命令时报Python.h:没有那个文件或目录的提示而导致安装失败的错误
这是由于缺少python-devel的包造成的,用yum install python-devel安装即可。