CentOS安装Python2.7与Python2.6并存的方法

 更新时间:2017年08月16日 15:41:33   作者:wosicuanqi  
这篇文章主要介绍了CentOS安装Python2.7与Python2.6并存的方法,非常具有实用价值,需要的朋友可以参考下

最近买了VPS用CentOS用服务系统,以前用Ubuntu的时候感觉Linux还挺好用但是这几天用CentOS的时候让我对Linux有了新的认识,Linux也能让你抓狂!我在原来系统上装了Python2.7后出现各种问题,各种库找不到呀!,因为ContOS里的很多库依赖Python2.6,当安装完Python2.7后会出现各种问题。如果能让其2个版本很好的并存可以解决此问题。后来发现了一篇博客解决了我的问题,现在记录下来也为和我有同样问题的人指明一个方向。

首先更新yum和安装开发工具集

yum -y update
yum groupinstall -y 'development tools'

然后再安装python工具需要的软件包(不然安装setuptools和pip会出错,然后提示找缺少什么文件,所以提前装上)。

yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

用源码安装Python2.7

// 下载源码
wget http://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
// 解压文件
xz -d Python-2.7.13.tar.xz
tar -xvf Python-2.7.13.tar

// 进入解压后的文件夹
cd Python-2.7.13
// 运行配置
./configure --prefix=/usr/local
// 编译和安装
make
make altinstall

可能你在其他地方看到的是make install,而我这里用的make altinstall。因为altinstall不用影响原来的python版本。

设置软连接

ln -s /usr/local/bin/python2.7 /usr/bin/python

经过软连接以后我们再使用python命令的是时候就指向我们的2.7版本的python了。

安装setuptools

// 下载源码
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
// 解压文件
tar -xvf setuptools-1.4.2.tar.gz
// 进入解压后的文件夹
cd setuptools-1.4.2
// 安装
python2.7 setup.py install

安装pip

curl https://bootstrap.pypa.io/get-pip.py | python2.7

解决yum不能用的问题

因为yum不支持pthon2.7经过上面的步骤你会发现yum不能用了,这们上面安装的时候并没有移除掉python2.6,所以我们只对yum指定python版本就可以了

// 用编辑器打开yum
vi /usr/bin/yum

将第一行  #!/usr/bin/python  改为 #!/usr/bin/python2.6

现在运行一下yum看看是不是能用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • apache基于端口创建虚拟主机的示例

    apache基于端口创建虚拟主机的示例

    这篇文章主要介绍了apache基于端口创建虚拟主机的示例,本文以创建虚拟主机(a、b、c)为例子,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • ubuntu13.10编译安装mono环境(一)

    ubuntu13.10编译安装mono环境(一)

    Mono是一个自由开放源代码项目。该项目的目标是创建一系列符合ECMA标准的.NET工具,包括C#编译器和通用语言架构。Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,OS X和Solaris,甚至一些游戏平台,例如:Playstation 3,Wii或XBox 360。
    2014-07-07
  • ubuntu 安装openssh服务器的教程详解

    ubuntu 安装openssh服务器的教程详解

    这篇文章主要介绍了ubuntu 安装openssh服务器的教程,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Linux which命令的具体使用

    Linux which命令的具体使用

    这篇文章主要介绍了Linux which命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 解决linux系统中运行node进程却无法杀死进程的问题

    解决linux系统中运行node进程却无法杀死进程的问题

    这篇文章主要介绍了linux系统中运行node进程无法杀死进程的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    这篇文章主要给大家介绍了关于Ubuntu 16.04与Apache虚拟主机配置的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu16.04系统具有一定的参考学习价值,需要的朋友们来一起看看吧。
    2018-04-04
  • Linux md5sum命令的使用方法

    Linux md5sum命令的使用方法

    这篇文章主要介绍了Linux md5sum命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Apache No space left on device的解决办法

    Apache No space left on device的解决办法

    [Fri Aug 15 10:54:31 2008] [emerg] (28)No space left on device: Couldn't create accept lockdf一下发现不是磁盘空间的问题。Google了一下就找到了解决方案,原来是系统的信号量(?)不够用了。
    2008-08-08
  • Ubuntu 12.04 x64 编译安装lamp的步骤

    Ubuntu 12.04 x64 编译安装lamp的步骤

    Ubuntu 12.04 x64 编译安装lamp的步骤分享,需要的朋友可以参考下
    2012-07-07
  • CentOS下使用Squid架设CDN服务器的方法

    CentOS下使用Squid架设CDN服务器的方法

    这篇文章主要介绍了CentOS下使用Squid架设CDN服务器的方法,需要的朋友可以参考下
    2014-07-07

最新评论