参考:

https://github.com/h2oai/h2o-2/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only

http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/

背景:

生产环境下使用的是centos  6.3, 系统默认python2.6, 在不改变系统默认的前提下, 想额外的安装python2.7.

所有步骤基本都复制于参考文章, 此篇仅作为笔记备查.

安装Python2.7

步骤:

1. 配置yum国内源

  1. cd /etc/yum.repos.d
  2. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
  4. mv CentOS6-Base-.repo CentOS6-Base.repo
  5. yum clean all
  6. yum makecache

2. 配置python2.7源码安装编译环境

  1. yum groupinstall "Development tools"
  2. yum install zlib-devel
  3. yum install bzip2-devel
  4. yum install openssl-devel
  5. yum install ncurses-devel
  6. yum install sqlite-devel

3. 下载并编译安装python2.7

  1. cd /opt
  2. wget --no-check-certificate https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
  3. tar xf Python-2.7..tar.xz
  4. cd Python-2.7.
  5. ./configure --prefix=/usr/local
  6. make && make altinstall

注意, 是 make altinstall 而不是 make install

安装完成后, /usr/bin/python 和 /usr/local/bin/python 应该如下

  1. root@lg1:/opt/Python-2.7. ] ls -ltr /usr/bin/python*
  2. lrwxrwxrwx root root Nov /usr/bin/python2 -> python
  3. -rwxr-xr-x root root Jul /usr/bin/python2.-config
  4. -rwxr-xr-x root root Jul /usr/bin/python2.
  5. -rwxr-xr-x root root Jul /usr/bin/python
  6. lrwxrwxrwx root root Oct : /usr/bin/python-config -> python2.-config
  7.  
  8. root@lg1:/opt/Python-2.7. ] ls -ltr /usr/local/bin/python*
  9. -rwxr-xr-x root root Mar : /usr/local/bin/python2.
  10. -rwxr-xr-x root root Mar : /usr/local/bin/python2.-config

4. 检查一下$PATH, /usr/local/bin的位置应该在/usr/bin之前

  1. root@openstack h2o]# echo $PATH
  2. /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

5. 建立软链接, 把 /usr/local/bin/python2.7 链接到 /usr/local/bin/python

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

6. 断开ssh, 重新ssh到服务器, python已默认为2.7.11, yum可以正常使用

安装pip, virtualenv

1. 安装pip 8.1.2

因为所有的环境都在virtualenv中配置, 所以pip没有修改, 如果默认的pip是2.6版本, 建立软链接到/usr/local/bin/pip即可

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

2. 安装virtualenv

  1. pip install virtualenv

安装mysql

1. 安装mysql客户端和服务端

  1. yum install mysql
  2. yum install mysql-server
  3. yum install mysql-devel

2. 配置mysql默认charset

/etc/my.cnf中加入default-character-set=utf8

3. 启动mysql服务和设置开机启动

  1. service mysqld start
  2. chkconfig --add mysqld
  3. chkconfig mysqld on

4. 创建mysql root用户

  1. mysqladmin -u root password

centos6.3安装python2.7, pip2.7, mysql的更多相关文章

  1. centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)

    在centos6.6系统上采用MySQL Yum Repository安装mysql5.7.6: 帮助文档:http://dev.mysql.com/doc/refman/5.7/en/linux-i ...

  2. CentOS6.5安装Python2.7和Pip

    注:文中所写的安装过程均在CentOS6.5 x86下通过测试,安装的Python版本为2.7.12,Pip版本为8.1.2 主要参考博文:http://bicofino.io/2014/01/16/ ...

  3. 【Linux】 CentOS6.5安装Python2.7以及pip等工具

    原文地址 CentOS6.5下是原来就有python的,我的镜像里面自带的python版本是2.6.6.如果想要自己更新一个更加新的python版本可以这么做: 安装python2.7安装包. 从官网 ...

  4. Centos6.5安装Python2.7.9

    1. 问题背景 Centos6.5默认自带的python环境是2.6.6,python的一些特性没法使用,所以要对python进行升级,借鉴了网上其他同学的安装教程,但是还是遇到一些坑,不是那木顺利, ...

  5. centos6.3 安装python2.7.3

    现在比较流行python2.7版本,centos6.3的默认版本是2.6.6,所以需要安装下2.7版本 1.下载安装python2.7 #wget http://www.python.org/ftp/ ...

  6. CentOS6.8 安装python2.7,pip以及yum

    由于CentOS6.8里自带的yum所依赖的python是2.6.66版本,但是安装pip至少要求python是2.7版本,因而原有的2.6并不能卸载,又得安装新的2.7.之前安装的时候强制卸载了2. ...

  7. 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. ...

  8. 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 ...

  9. Centos6.5安装python2.7与pip

    安装Python2.7 安装环境 [root@localhost1 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@local ...

随机推荐

  1. IoC 与 AOP (谈谈你对 Spring 的理解)

    一.Spring 实现了工厂模式的工厂类,这个类名为BeanFactory(实际上是一个接口),在程序中通常 BeanFactory 的子类 ApplicationContext. Spring相当于 ...

  2. LeetCode-9-Palindrome Number

    Determine whether an integer is a palindrome. Do this without extra space. 判断一个整数是否是回文数. 思路:求出数字abcd ...

  3. SQLite剖析之数据类型

    许多SQL数据库引擎(除SQLite之外的各种SQL数据库引擎)使用静态.严格的数据类型.对于静态类型,一个值的数据类型由它的容器,即存储这个值的列来决定.SQLite则使用更加通用的动态类型系统.在 ...

  4. 1122Shell脚本之利用mysqldump备份MySQL数据库

    #!/bin/bash #Mysql 自动备份 压缩并上传到 指定ftp #设想每天凌晨3点备份mysql #编辑crontab配置文件 #00 03 * * * backupmysql.sh #压缩 ...

  5. 安卓 service

    public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Inte ...

  6. 大图居中,以1920px为例

    <div style="overflow: hidden; position: relative;"> <img src="img.jpg" ...

  7. vue.js之绑定class和style

    一.绑定Class属性. 绑定数据用v-bind:命令,简写成: 语法:<div v-bind:class="{ active: isActive }"></di ...

  8. Android中Shape的使用

    先看一下文档对Shape Drawable的描述: Shape Drawable An XML file that defines a geometric shape, including color ...

  9. BZOJ 2179: FFT快速傅立叶

    2179: FFT快速傅立叶 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 2923  Solved: 1498[Submit][Status][Di ...

  10. bzoj2194: 快速傅立叶之二

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...