CentOS6.x机器安装Python2.7.x
准备环境:CentOS6.9机器
1.查看机器默认的Python版本
[root@hlmcent69nma ~]# python -V
Python 2.6.
[root@hlmcent69nma ~]# whereis python
python: /usr/bin/python /usr/bin/python2. /usr/lib/python2. /usr/lib64/python2. /usr/local/bin/python /usr/include/python2. /usr/share/man/man1/python..gz
2.安装gcc
[root@hlmcent69nma ~]# yum install gcc -y
3.下载最新的Python2.7.x安装包,解压并进入指定目录
[root@hlmcent69nma ~]# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
[root@hlmcent69nma ~]# ll Python-2.7..tgz
-rw-r--r--. root root Sep : Python-2.7..tgz
[root@hlmcent69nma ~]# tar zxvf Python-2.7..tgz
[root@hlmcent69nma ~]# cd Python-2.7.
[root@hlmcent69nma Python-2.7.]# ll
total
-rw-r--r--. Sep : aclocal.m4
-rwxr-xr-x. Sep : config.guess
-rwxr-xr-x. Sep : config.sub
-rwxr-xr-x. Sep : configure
-rw-r--r--. Sep : configure.ac
drwxr-xr-x. Sep : Demo
drwxr-xr-x. Sep : Doc
drwxr-xr-x. Sep : Grammar
drwxr-xr-x. Sep : Include
-rwxr-xr-x. Sep : install-sh
drwxr-xr-x. Sep : Lib
-rw-r--r--. Sep : LICENSE
drwxr-xr-x. Sep : Mac
-rw-r--r--. Sep : Makefile.pre.in
drwxr-xr-x. Sep : Misc
drwxr-xr-x. Sep : Modules
drwxr-xr-x. Sep : Objects
drwxr-xr-x. Sep : Parser
drwxr-xr-x. Sep : PC
drwxr-xr-x. Sep : PCbuild
-rw-r--r--. Sep : pyconfig.h.in
drwxr-xr-x. Sep : Python
-rw-r--r--. Sep : README
drwxr-xr-x. Sep : RISCOS
-rw-r--r--. Sep : setup.py
drwxr-xr-x. Sep : Tools
4.配置,编译,编译安装
[root@hlmcent69nma Python-2.7.]# ./configure --prefix=/usr/local/python/python2.
[root@hlmcent69nma Python-2.7.]# make
[root@hlmcent69nma Python-2.7.]# make install
备注:
执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make install之后就会把程序安装到我们指定的目录中去。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。如果配置--prefix,如:./configure --prefix=/usr/local/test可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
5.查看系统的Python版本,还是2.6.x
[root@hlmcent69nma ~]# python -V
Python 2.6.
6.查看新安装的Python版本,当前系统的Python版本,并将系统指向的Python从2.6.x修改为2.7.x,再次查看当前系统的Python版本,已经变更为2.7.x
[root@hlmcent69nma ~]# /usr/local/python/python2./bin/python2. -V
Python 2.7.
[root@hlmcent69nma ~]# /usr/bin/python -V
Python 2.6.
[root@hlmcent69nma ~]# mv /usr/bin/python /usr/bin/python.bak
[root@hlmcent69nma ~]# ln -s /usr/local/python/python2./bin/python2. /usr/bin/python
[root@hlmcent69nma ~]# python -V
Python 2.7.
7.但是发现yum命令无法使用了,由于yum是基于python2.6才能正常工作,需单独将yum指向python2.6版本
[root@hlmcent69nma ~]# yum list
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7. (default, Nov , ::)
[GCC 4.4. (Red Hat 4.4.-)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq
[root@hlmcent69nma ~]# vim /usr/bin/yum
参考链接:
https://www.cnblogs.com/perallina/p/5253329.html
https://www.cnblogs.com/lclq/archive/2016/06/27/5620196.html
CentOS6.x机器安装Python2.7.x的更多相关文章
- CentOS6.9重新安装python2.6.6和yum
CentOS6.9重新安装python2.6.6和yum 本文转载自昔日暖阳,原文地址:http://www.osheep.cn/4801.html 最近为了部署一个Python应用到腾讯云服务器,强 ...
- CentOS6系升级Python2.7版本
安装前准备 本实例以CentOS6.7为例 [root@E tools]# uname -r 2.6.32-431.23.3.el6.x86_64 [root@E tools]# uname -m x ...
- 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 自带python2.6升级python2.7+
centos6系统自带Python为2.6.6版本,升级搞版本操作如下(python2-python3都一样) 1.下载需要升级的python包 官方下载地址:https://www.python.o ...
- centos6.5安装python2.7、pip、numpy、scipy
1..安装Development Tools yum groupinstall -y 'development tools' 2.安装SSL.bz2.zlib来为Python的安装做好准备工作 yum ...
- python基础之centos6.5 升级 python2.7, 安装pip, MySQLdb
这个仅仅是为了运行脚本需求, 将centos6.5中的 python 2.6.6升级到了 2.7 并且安装和了 pip 和 MySQLdb 1.先装依赖 yum install zlib-devel ...
- Centos6.5安装Python2.7.9
1. 问题背景 Centos6.5默认自带的python环境是2.6.6,python的一些特性没法使用,所以要对python进行升级,借鉴了网上其他同学的安装教程,但是还是遇到一些坑,不是那木顺利, ...
- Centos6.5 安装python2.7.14
2018-06-30 因为Centos6.5系统默认使用,python2.6.6.最近在学python.老师推荐将2.6.6升级至2.7.14.所以以留此文,怕哪天脑子短路好回来看看... >1 ...
随机推荐
- banner幻灯片
emmm本来想用js写的,但是感觉难就换了jquery. 1.把图片的位置.透明度.宽高.z-index信息用数组datas保存起来,移动的时候直接把位置等信息赋值给li. 2.点击next,即显示下 ...
- Python练习----购物车
要求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时 ...
- Vue和React对比
Vue和React对比 Vue也已经升级到2.0版本了,到现在为止(2016/11/19)比较流行的MVVM框架有AngularJS(也有人认为其为MVC).ReactJS和VueJS,这三个框架中, ...
- css3中“渐变”兼容性解决方案
这次是简单的谈一下我们常见的渐变在各个浏览器下的兼容性问题,算一个比较简单的问题. 我们熟知的浏览器有Chrome.Firefox.Opera.Safari以及ie系列.最基础的background: ...
- LeetCode 228. Summary Ranges (总结区间)
Given a sorted integer array without duplicates, return the summary of its ranges. Example 1: Input: ...
- 最全的命令行(gradle)打包安卓apk
最近研究安卓方面的打包,因为是React Native,不能使用Android studio打包.找了半天资料,发现没有一个全面的.下面,我来讲解自己下打包时自己遇到的各种坑. 1.首先,需要在项目顶 ...
- Myeclipse常见快捷键及配置
0. 快捷键 ================================================================================ 编辑: Ctrl+Shi ...
- C#第二篇——关于C#中的正则表达式
在C#中,正则表达式是用来进行查询在给出的一串字符中的某些字符或者数字的工具.与在办公软件中的查找功能相似,可以用精确查找也可以用模糊查找. 元字符: 元字符 说明 . 匹配除换行符以外的任意字符 \ ...
- CSS选择器汇总
id选择器 #id 类选择器 .class 标签选择器 div, h1, p 相邻选择器 h1 + p 子选择器 ul > li 后代选择器 li a 通配符选择器 * 属性选择器 a[rel= ...
- gulp learning note
为啥写这一片文章呢? 主要是为了温故而知新和分享,也是为了更加促进自己的学习! 前端自动化工具很多 有grunt gulp webpack 等 这次主要分享下gulp的学习经验,让自己更好的总结 ...