Centos6.5安装Python2.7.9
1. 问题背景
Centos6.5默认自带的python环境是2.6.6,python的一些特性没法使用,所以要对python进行升级,借鉴了网上其他同学的安装教程,但是还是遇到一些坑,不是那木顺利,顺便把遇到的问题写下来,希望遇到相同问题的同学能很快解决。
2. 安装Python2.7.9
2.1 下载安装包
wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
2.2 解压、编译、安装
# 解压下载的安装包
tar zxvf Python-2.7..tgz #进入目录
cd Python-2.7. #设置安装路径
./configure --prefix=/usr/local/python/python2. #编译
make #安装
make install
2.3 修改系统环境
上面执行成功后pytho2.7.9算是安装成功了,但是便于使用则需要把/usr/bin/下的python命令替换成python2.7,
#备份原先的python命令
mv /usr/bin/python /usr/bin/python.bak #将python2..9的命令指向/usr/bin目录下
ln -s /usr/local/python/python2./bin/python2. /usr/bin/python #检查是否替换成功,成功的话如下图所示
python -V
2.4 修改yum
此时python可以用了,但是你会发现yum已经没法用了,yum是采用的python2.6的版本,所以要改一下yum的配置
vim /usr/bin/yum
#看一下yum是否又可以正常工作了
yum list
3. 安装pip
既然安装了python,pip自然是需要的了,pip对一些库的安装还是很方便的,当然我就是在这里与到了坑,安装pip的时候失败了。
# 下载get-pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py #安装pip
python get-pip.py
出现了如下错误,会重试好几次
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
3.1 解决问题
# 检查openssl,是不是有两个,如果是一个的话,看是不是少了openssl-devel
rpm -aq|grep openssl # 安装openssl-devel
yum install openssl-devel -y # 再次检查,下图正常
rpm -aq|grep openssl
3.2 重新编译执行安装Python2.7.9
#进入目录
cd Python-2.7. #设置安装路径 注意这里加了--with-ssl
./configure --prefix=/usr/local/python/python2. --with-ssl #编译
make #安装
make install
3.3 重新安装pip
#安装pip
python get-pip.py
安装成功,可以用了,在python的安装目录下就可以看到pip了
借鉴了如下文章:
https://blog.csdn.net/zhengcaihua0/article/details/79681991
https://www.cnblogs.com/stonehe/p/7944366.html
Centos6.5安装Python2.7.9的更多相关文章
- CentOS6.5安装Python2.7和Pip
注:文中所写的安装过程均在CentOS6.5 x86下通过测试,安装的Python版本为2.7.12,Pip版本为8.1.2 主要参考博文:http://bicofino.io/2014/01/16/ ...
- 【Linux】 CentOS6.5安装Python2.7以及pip等工具
原文地址 CentOS6.5下是原来就有python的,我的镜像里面自带的python版本是2.6.6.如果想要自己更新一个更加新的python版本可以这么做: 安装python2.7安装包. 从官网 ...
- centos6.3 安装python2.7.3
现在比较流行python2.7版本,centos6.3的默认版本是2.6.6,所以需要安装下2.7版本 1.下载安装python2.7 #wget http://www.python.org/ftp/ ...
- CentOS6.8 安装python2.7,pip以及yum
由于CentOS6.8里自带的yum所依赖的python是2.6.66版本,但是安装pip至少要求python是2.7版本,因而原有的2.6并不能卸载,又得安装新的2.7.之前安装的时候强制卸载了2. ...
- centos6.3安装python2.7, pip2.7, mysql
参考: https://github.com/h2oai/h2o-2/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-ex ...
- centos6.5 安装python2.7.5
1. 下载python2.7.5,保存到 /data/http://www.python.org/ftp/python/ 2. 解压文件tar xvf Python-2.7.5.tar.bz2 3. ...
- CentOS6.5 安装Python2.7后, yum出现“No module named yum”错误
安装如下方法安装python2.7: yum install –y python27 python27-devel python-docutils cd /usr/bin/ rm -rf python ...
- Centos6.5安装python2.7与pip
安装Python2.7 安装环境 [root@localhost1 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@local ...
- centos6.5安装python2.7、pip、numpy、scipy
1..安装Development Tools yum groupinstall -y 'development tools' 2.安装SSL.bz2.zlib来为Python的安装做好准备工作 yum ...
随机推荐
- python3安装xadmin出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: illegal multibyte sequence
python3的环境安装xadmin时,直接pip install xadmin出现 Downloading xadmin-0.6.1.tar.gz (1.0MB) 100% |███████████ ...
- Mysql添加新用户遇到的一些小问题
登陆命令:mysql -u root -p 添加本地用户:create user 'sheet'@'localhost' identified by '123456' ; 添加允许外网IP访问的用户 ...
- SSM框架整合思想
-------------------siwuxie095 SSM 框架整合思想 1.SSM 框架,即 SpringMV ...
- 36. Valid Sudoku 判断九九有效的数独
[抄题]: Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated according ...
- git回滚远程仓库
关于远程仓库回滚 首先,必须要明白的一件事,任何普通用户不能擅自做有关远程仓库回退的操作,如果你擅自回滚了远程仓库,会对项目团队其他人造成不可预知的影响.如果需要回退版本,先联系项目的仓库管理员,在团 ...
- redis 3.2.1 centos7
设置外网访问 vmare:centos7redis:3.2.1 redis-cli shutdown 重启./redis-server 启动服务 启动之后无法访问 cd redis-3.2.1 vim ...
- 33.MySQL高可用架构
33.高可用架构33.1 MMM架构MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序(Perl).主要用来 ...
- 代码之髓读后感——容器&并发
容器 单个地址存放单个数据,但是如果有多个数据,而这些数据互相关联,则我们更希望的是将他们能够更好的在内存中组织在一起.于是便出现了容器的概念. 在不同的语言中,容器的名称不同,性质各异.比如,C 语 ...
- 14. pt-kill
pt-kill h=192.168.100.101,P=3306,u=admin,p=admin \--match-user "user01" \--match-host &quo ...
- SpringMvc在返回数据之前进行统一处理
这里其实有多种解决方案 如果你不需要获取request对象 可以采用aop(环绕通知)的方式来统一修改 如果你需要获取request对象,那么就需要采用下面的方式 0自己定义一个注解,内容如下 @Ta ...