`
wx1569488408
  • 浏览: 79085 次
文章分类
社区版块
存档分类
最新评论

centos7.1安装 python2.7.10

 
阅读更多

centos7.1安装 python2.7.10

为了测试 mesos,搞了一个 centos7.1,使用最小化安装,然后自己安装了 net-tools,“开发工具”集。后来想装一下 DCOS Cli工具,结果发现 python 的 pip 不可用。

    搜了一下,发现 Centos7自动的 python 版本为2.7.5,不带 openssl 加密,而要下载的东西都是 https 的,找了好久,希望能让 pip 忽略 https 的验证无果。查到一个信息,说是2.7.9以上版本自带了 openssl 插件。好吧,试试这个吧!

1、安装一堆需要的软件包,之所以搞了两天,完全是被这些坑的,一步一个坑啊!

   yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib

2、下载 python2.7.10源码包,解压到一个临时目录中,我就放在/tmp 下了

    wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz

    tar zxvf Python-2.7.10.tgz

3、编译

    编译前,注意一下,configure时候要使用"--enable-shared",表示生成动态链接库。(不然后面编译mod_wsgi会出错)仅使用这一项也不够,开始仅使用--enable-shared选项,发现编译完成后,进入Python2.7.10目录,执行python、python2、python2.7在终端都是返回python2.7.5的提示符。所以,在执行configure命令的时候,还要加上"-rpath"选项,这个代表是否将生成的库安装在软件的安装目录,默认是在安装目录,否则自己指定路径。

      先建立一个目录,不然后面configure的时候会出错:

    mkdir -p /usr/local/python/2.7.10/lib

    ./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"

    make && make install && make clean

4、切换新版本

    此处一定要把原来的 python2.7.5保留,我开始是直接覆盖了老版本,结果发现 yum 不能用了,费了无数劲,也没搞定,只好重装了系统,反正是测试的虚拟机(不过第二天找到修复的办法了)

    mv /usr/bin/python /usr/bin/python2.7.5

    ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python

5、解决 yum 的问题

    因为yum需要使用Python2.7.5的版本,现在 yum 应该不能干活了,还有设置一下yum相关的文件,这样执行yum相关的命令时才不会出错。vi /usr/bin/yum,修改第一句,替换成保留的2.7.5的版本:

!/usr/bin/python2.7.5

    看了很多人说改完上面的就万事大吉了,我修改了上面的之后,yum还是出问题,然后又根据出问题的部分修改了"/usr/libexec/urlgrabber-ext-down"下的第一句:

!/usr/bin/python2.7.5

    果然熟悉的 yum 界面出来了!

5、安装 setuptools、pip

    老版本的这些,都不能生效了,得重新装过,我在这遇到很多坑,菊花残,满身伤啊!

    下载ez_setup.py文件,安装setuptools:

     wget https://bootstrap.pypa.io/ez_setup.py

    运行以下命令安装,因为之前没装 zlib-devel 模块,下面的命令执行不成功,没办法,yum install zlib-devel ,然后理新编译 python。

    python ez_setup.py 

    下载pip源码,进入源码目录进行安装,这一步也因为第一步骤的相关组件没装,坑了半天

    wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196

    tar zxvf Python-2.7.10.tgz

    cd Python-2.7.10

    python setup.py install  

    增加一个软链接,这一步好象不是很必要:

    ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip

    本以为这样就万事大吉了,结果运行 pip,直接报错,又是因为依赖的组件没装。

    最后再说一下,最好把新的 python 的路径加到 PATH 环境变量中,否则还会有其他组件运行不正常。

转载于:https://my.oschina.net/u/2902719/blog/895153

分享到:
评论

相关推荐

    在CentOS 7.1下安装Oracle 11gR2

    在安装Oracle 11gR2数据库之前,你需要确保你的CentOS 7.1系统满足必要的硬件和软件要求。首先,内存至少需要1GB,但推荐至少2GB以确保顺畅运行。如果你的系统内存小于2GB,建议设置swap分区大小为内存的1.5倍;若...

    Centos7.1(1503)国内镜像下载地址.txt

    很多Centos7.1的下载地址是国外的,下载很慢。这个Centos7.1(1503)下载地址是国内的,可以在一小时内下载

    CentOS7.1安装 GCC

    本文将详细介绍如何在CentOS 7.1上安装和验证GCC的安装过程。 首先,确保你的CentOS系统已经更新到最新版本,以获取最新的安全补丁和软件包。你可以通过以下命令来更新系统: ```bash sudo yum update ``` 接下来...

    centos离线安装python环境依赖

    在CentOS上离线安装Python环境,尤其是对于开发或部署Python应用程序来说,是一个常见的需求。离线安装意味着我们需要事先下载所有必要的依赖文件,并在没有网络连接的环境中进行安装。在标题和描述中提到了"gcc"、...

    centos7.1安装配置手册

    centos7.1安装配置手册

    Linux系统(CentOS)下python2.7.10安装

    本文记录了Linux系统(CentOS)安装Python,供大家参考,具体内容如下Python(Linux) 下载地址操作系统:Centos6.41、下载下载的版本:Python-2.7.10.tgz2、安装一般情况下,Linux都会预装 Python了,但版本较低。...

    centos7.1安装openstack-kilo步骤

    centos7.1安装openstack-kilo步骤

    Centos 7.1.txt

    Centos 7.1.txt

    centos7.1安装mysql5.7.rar

    本教程将详细介绍如何在CentOS 7.1上安装MySQL 5.7,这对于搭建稳定的Web服务环境至关重要。下面我们将深入探讨这个过程中的关键步骤和相关知识点。 首先,确保系统已经更新到最新版本,因为这有助于解决可能存在的...

    centos7.1+zabbix-server安装

    根据提供的文件内容,本篇文章主要讲述了如何在CentOS 7.1系统中安装Zabbix Server,以及所需的Nginx、MySQL和PHP环境配置。以下是对文章中提到的知识点的详细说明: 1. Nginx安装与配置: 文章首先提到了Nginx的...

    centos7.1安装greenplum4.3.8.2详细说明及安装包以及测试代码

    在本文中,我们将深入探讨如何在CentOS 7.1操作系统上详细安装Greenplum 4.3.8.2,这是一个高度并行的企业级数据仓库系统。Greenplum以其出色的大数据处理能力和高效的分析能力而闻名。我们将涵盖安装过程、所需依赖...

    centos7安装python3.6

    centos7安装python3.6,源码编译安装。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    centos 7.1 mysql5.7.12常见问题解决

    "centos 7.1 mysql5.7.12常见问题解决" 标题:"centos 7.1 mysql5.7.12常见问题解决",该标题指向了 Centos 7.1 操作系统下使用 MySQL 5.7.12 版本时可能遇到的问题和解决方法。 描述:"centos 7.1.1503 系统下使用 ...

    centOS7离线安装python3.10运行环境rpm依赖

    centOS7离线安装python3.10运行环境rpm依赖 大概300多个rpm,个别有重复不影响使用 gcc-objc++-4.8.5-44.el7.x86_64 grub2-2.02-0.86.el7.centos.x86_64 等

    centos7安装python3.7.txt

    ### CentOS 7 安装 Python 3.7 的最佳实践 在 CentOS 7 上安装 Python 3.7 是一项常见的任务,特别是在需要较新版本 Python 的开发环境中。本文将详细介绍如何在 CentOS 7 上手动安装 Python 3.7,并设置环境使其...

    Centos7 下安装python3及卸载的教程

    一、安装python3 1、安装依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y 2、下载python安装包wget ...

    Centos7安装Python3.6(同时使用Python2与3)

    ### CentOS 7 下 Python 3.6 的安装与配置(兼容 Python 2) #### 背景介绍 在 CentOS 7 系统中,默认安装的是 Python 2.x 版本,而对于很多现代软件开发和系统管理任务来说,Python 3.x 已经成为首选版本。因此,...

    CentOS 7.1 离线安装API -kong所需依赖包

    本文将深入探讨如何在CentOS 7.1环境下离线安装Kong API网关及其依赖包。 首先,让我们了解Kong的基本概念。Kong是一个基于开放源代码的API Gateway,它使用了高性能的NGINX Web服务器作为基础。Kong的主要功能包括...

Global site tag (gtag.js) - Google Analytics