文档章节

Centos 7 安装python2.7.12

小致dad
 小致dad
发布于 2016/09/13 14:23
字数 686
阅读 1520
收藏 2

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.12/Python-2.7.12.tgz

tar zxvf Python-2.7.12.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.12/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.12 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.12/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.12/bin/python2.7 /usr/bin/python

5、解决 yum 的问题

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

!/usr/bin/python2.7.5

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

!/usr/bin/python2.7.5

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

6、安装 setuptools、pip

python下的setuptools带有一个easy_install的工具,在安装python的每三方模块、工具时很有用,也很方便。安装setuptools前先安装pip!

安装pip:

根据官网安装pip说明:https://pip.pypa.io/en/stable/installing/

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

安装pip的时候回自动安装 installed pip-8.1.2 setuptools-27.1.2 wheel-0.29.0

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

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

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

export PYTHON_HOME=/usr/local/python/2.7.12
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$ANT_HOME/bin:$FINDBUGS_HOME/bin:$PYTHON_HOME/bin:$PATH

source /etc/profile

 

© 著作权归作者所有

小致dad

小致dad

粉丝 165
博文 543
码字总数 584211
作品 0
济南
技术主管
私信 提问
centos yum安装python2.7及常见报错处理

一、安装步骤如下: 1)安装开发工具 yum groupinstall "Development tools" 2)安装编译Python需要的软件包 yum install zlib-devel yum install bzip2-devel yum install openssl-devel y......

卫庄的痛
2017/01/05
0
0
CentOS6.8安装python2.7.12以及ipython教程

注:此操作本人用CentOS6.8最小化安装通过 为了ipython可以保存历史纪录,还需要安装sqlite-devel 1.准备工作 yum -y install gcc wget xz unzip zlib-devel openssl openssl-devel sqlite-d...

hzde0128
2018/07/04
0
0
CentOS 7 编译安装httpd-2.4.17

环境说明 VMware 12 中 CentOS 7 x64 4cpu 2G内存 环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7》 配置防火墙和开放端口 参考CentOS 7 编译安装 MySQL-5.7.9》...

lizer2016
2015/12/05
0
0
Mac和centos下nginx启动和配置

Mac 下操作nginx的命令 配置文件路径 启动命令 重启命令 关闭命令 编辑hosts 文件 CentOS 7 yum 安装 Nginx 阅读数:34855 1.添加Nginx到YUM源 添加CentOS 7 Nginx yum资源库,打开终端,使用以...

apanda
2018/06/14
0
0
[Linux学习笔记] Linux系统安装 - CentOS

准备: <1>软件1-虚拟机: VMware WorkStation 12 Pro 下载地址: VMware WorkStation 12 Pro.exe [ 密码: l5lx ] <2>软件2-CentOS-7系统: 下载地址: CentOS-7-x8664-DVD-1503-01.iso 下面对这两......

LSantorini
2015/10/23
233
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
29分钟前
1
0
PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。 抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对...

xiaogg
31分钟前
1
0
从数据上看:谁才是漫威的绝对C位

复联4上映了!这次比美国还早了两天。当然,我还没看,不会给你们剧透,当然也不想不剧透。 这一部不仅是灭霸这一线剧情的结局,也被认为漫威第三阶段的收官之作。据说此部之后,不少影迷熟知...

crossin
44分钟前
4
0
Spring Cloud底层原理

毫无疑问,Spring Cloud 是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。 不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓。 ...

月下狼
54分钟前
8
0
Linux重启Tomcat

在测试过程中,要构建测试环境,还经常要重启Tomcat排查问题,重启Tomcat的步骤: 1、首先查看Tomcat是否有启动或重复启动? 输入命令ps -aux|grep java按回车键,可见下图,是有一个Tomcat启...

测试龙管家
54分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部