目前CentOS6.5上自带的python版本为2.6,升级到python2.7会碰到很多问题。本文将介绍如何安装python2.7、pip以及python命令行补全。

一、如何安装python2.7

(1)gcc编译器,可以单独安装gcc,也可以安装“Development Tools” 。

      yum -y install gcc 或者 yum -y groupinstall  "Development tools"

(2)python依赖包

      yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

(3)python2.7下载安装

     wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
tar vxf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local
make && make install

(4)软链接

如果在命令行想输入python直接链接到python2.7,可以建立python到python2.7的软链接。

  #备份已有的python命令
mv python python-old
#建立python到python2.7的软链接
ln -s /usr/local/bin/python2.7 /usr/bin/python

二、如何安装pip

(1)安装依赖包setuptools

wget --no-check-certificate  https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4
tar vxf setuptools-21.0.0.tar.gz
cd setuptools-21.0.0
python setup.py install

(2)安装pip

wget --no-check-certificate  https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da2922cb206f183e2d18fee4e320c9547e751/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7
tar vxf pip-8.1.1.tar.gz
cd pip-8.1.1
python setup.py install

(3)pip包的升级

pip install --upgrade pip

三、python命令行补全

默认情况下,python命令行是不能自动补全的,使用不友好,必须自动添加如下python代码才能实现自动补全。如下代码的文件名为tab.py:

      1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3
4 import sys
5 import readline
6 import rlcompleter
7 import atexit
8 import os
9 readline.parse_and_bind('tab: complete')
10 histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
11 try:
12 readline.read_history_file(histfile)
13 except IOError:
14 pass
15 atexit.register(readline.write_history_file, histfile)
16 del os, histfile, readline, rlcompleter

如果缺少相应模块,还得自行通过pip安装相应缺失模块。根据相应的python安装路径,将tab.py文件拷贝到python对应lib目录下,例如上述python2.7的安装路径为/usr/local,其lib目录为/usr/local/lib/python2.7,那么将tab.py放置在该目录下即可。

这样在python命令行模式下导入tab,即

  import tab

这样就可以实现python命令行的自动补全。

四、yum冲突解决

CentOS6.5升级python2.6到python2.7后,yum工具会报错,这是因为默认的yum工具是python2.6解析的,升级python2.7后同时做了软链接/usr/bin/python ---> /usr/bin/python2.7,这样

/usr/bin/python不能链接到/usr/bin/python2.6,所以yum工具报错,解决办法之一是修改/usr/bin/yum文件,及修改yum的解释环境,将/usr/bin/yum的解释器修改为“#!/usr/bin/python2.6”即可,这样yum会用python2.6解析,解决了冲突。

CentOS 6.5上安装python2.7、pip以及Python命令行补全和yum冲突解决的更多相关文章

  1. 在CentOS 6.5上安装python2.7

    1.yum groupinstall “Development tools” 2.安装编译Python需要的组件 yum install zlib-devel bzip2-devel openssl- ...

  2. CentOS5.5上安装Python2.7及ez_setup和pip包

    CentOS5.5上安装Python2.7及ez_setup和pip包 下载 首先从Python官方下载源代码包下载 编译安装 这里将python安装到/opt/python27文件夹下 tar xv ...

  3. [转]在Linux CentOS 6.6上安装Python 2.7.9

    在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...

  4. 在CentOS或RHEL上安装Nux Dextop仓库

    介绍 Nux Dextop是类似CentOS.RHEL.ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等).目前,Nux Dextop对CentOS/RHEL ...

  5. 如何在CentOS/RHEL & Fedora上安装MongoDB 3.2

    MongoDB(名称取自"huMONGOus")是一个有着全面灵活的索引支持和丰富的查询的数据库.MongoDB通过GridFS提供强大的媒体存储.点击这里获取MongoDB的更多 ...

  6. CentOS 6.5上安装MySQL-Cluster

    参考博文: CentOS 6.2下MySQL Cluster 7.2 配置数据库集群 CentOS 6.5上安装MySQL-Cluster 7.3.4过程笔记--下一步学习 MySQL Cluster ...

  7. CentOS 6.9上安装mysql-5.6.36

    CentOS 6.9上安装mysql-5.6.36 1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/data,而后需要创建/da ...

  8. 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb

    记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...

  9. 在 CentOS 7.2 上安装 ODOO 10 (2018-10-09 持续更新)

    在 CentOS 7.2 上安装 ODOO 10 更新系统 yum update 安装 EPEL 源 1 yum install -y epel-release 安装依赖组件 yum install ...

随机推荐

  1. target与currentTarget区别 ( html是弹窗居中的例子)

    <!DOCTYPE html> <html> <head> <title></title> <style type="tex ...

  2. for循环j = j++ 和 j = ++j

    package com.test.forname; public class TestForName { public static void main(String[] args) throws E ...

  3. ubuntu 无声音的解决

    以下“失声疗法”是针对HDMI被设置为默认输出的情况: aplay -l 是用来查看音视频设备与卡号信息的: 然后 1.sudo gedit /etc/asound.conf 2.在文件中写入defa ...

  4. 建立自己的Yum源

    转自http://kicklinux.com/setup-yum-repos-server/ 命令 reposync 可以直接同步yum源 如/etc/yum.repos.d/cloudera-cdh ...

  5. 手机web开发Repeater四层嵌套

    最近有朋友想让我给他做个手机上页面,页面功能是显示省--市--区--门店信息,这种层级关系的数据,首先来看看效果: 我想现在的手机都是智能机了对于普通的asp.net页面开发应该没什么两样,不过最终开 ...

  6. html天气预报小插件

    <head></head> <body> <iframe width="225" scrolling="no" hei ...

  7. How to setup Eclipse with WinAVR and the Eclipse plugin AVR-eclipse

    源:How to setup Eclipse with WinAVR and the Eclipse plugin AVR-eclipse Arduino development with Eclip ...

  8. 从bios启动说起

    如果从bios启动说起的话,BIOS去加载bootloader,bootloader去加载操作系统,那么bootloader是怎么找到操作系统的呢?经过一些流程后,它会去找grub:然后通过grub提 ...

  9. [AtCoder ARC101D/ABC107D] Median of Medians

    题目链接 题意:给n个数,求出所有子区间的中位数,组成另外一个序列,求出它的中位数 这里的中位数的定义是:将当前区间排序后,设区间长度为m,则中位数为第m/2+1个数 做法:二分+前缀和+树状数组维护 ...

  10. Windows系统80端口被占用

    1.查看系统端口被占用情况, 执行命令netstat -ano ,可以查看到被占用的端口对于的PID. 2. 打开任务管理器,然后点击“查看”→“选择PID”,勾上PID,再按PID排序,即可以看到8 ...