python --- CentOS6.x 安装 Python 2.7

1、构建实验环境

1.1、实验机的准备

实验用虚拟机的安装请参见:

《VMware --- CentOS6.x 实验机安装配置的简单说明》

链接如下:

http://www.jianshu.com/p/624441bf5e48

本次实验使用的系统版本为:

CentOS release 6.8 (Final)

  1. 实验网络规划:
IP 用途
192.168.135.42 python 开发环境
  1. 应用目录创建
]# mkdir -p /apps01/{src,local}

1.2、软件环境的准备

安装依赖软件

]# yum -y install gcc-c++ zlib-devel openssl-devel readline-devel sqlite sqlite-devel

1.3、获取 python 2.7 的安装包

下载 python 2.7.11

注:

写这篇文档的时候,2.7最新版本为11,可以通过该地址查看最新版本:
https://www.python.org/ftp/python/

]# wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz -P /apps01/src

2、python 2.7 的安装、配置

2.1、解压

]# cd /apps01/src
]# tar -xf Python-2.7.11.tar.xz
]# cd Python-2.7.11

2.2、安装

]# ./configure --prefix=/apps01/local/python27/ --enable-shared
]# make && make install

注:

在执行 make 之后,虽然有以下提示,但所列项目都可以忽略。

Python build finished, but the necessary bits to build these modules were not found:
_tkinter           bsddb185           dl              
imageop            sunaudiodev                        
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
  • _tkinter:a thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
  • bsddb185:old bsddb module。老的bsddb模块,可忽略
  • dl:Call C functions in shared objects. Python2.6 开始,已经弃用
  • imageop:Manipulate raw image data 已经弃用
  • sunaudiodev:Access to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略

2.3、替换系统自带 python

查看 python 命令的位置

]# whereis python
python: /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/include/python2.6 /usr/share/man/man1/python.1.gz

备份 python 命令

]# mv /usr/bin/python /usr/bin/python.`date +%F@%T`.bak

创建软连接

]# ln -s /apps01/local/python27/bin/python /usr/bin/python

2.4、解决 python2.7 启动报错

报错:

python2.7: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决:

]# find / -name libpython2.7.so.1.0
/usr/local/src/Python-2.7.11/libpython2.7.so.1.0
/usr/local/python27/lib/libpython2.7.so.1.0

]# vim /etc/ld.so.conf.d/python2_7.conf
/apps01/local/python27/lib/

]# ldconfig -v

2.5、解决 yum 启动报错

报错:

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.11 (default, Apr 20 2017, 09:45:30) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

解决:

]# whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz

]# vim /usr/bin/yum
#!/usr/bin/python --> /usr/bin/python2.6

附A:安装 python 过程中的报错

注1:

如果不安装 zlib-devel,等到安装 setuptools 的时候,会报如下错误

Extracting in /tmp/tmp5GRJiW
Traceback (most recent call last):
  File "ez_setup.py", line 391, in <module>
    sys.exit(main())
  File "ez_setup.py", line 388, in main
    return _install(archive, _build_install_args(options))
  File "ez_setup.py", line 50, in _install
    with archive_context(archive_filename):
  File "/usr/local/python27/lib/python2.7/contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "ez_setup.py", line 102, in archive_context
    archive.extractall()
  File "/usr/local/python27/lib/python2.7/zipfile.py", line 1040, in extractall
    self.extract(zipinfo, path, pwd)
  File "/usr/local/python27/lib/python2.7/zipfile.py", line 1028, in extract
    return self._extract_member(member, path, pwd)
  File "/usr/local/python27/lib/python2.7/zipfile.py", line 1082, in _extract_member
    with self.open(member, pwd=pwd) as source, \
  File "/usr/local/python27/lib/python2.7/zipfile.py", line 1010, in open
    close_fileobj=should_close)
  File "/usr/local/python27/lib/python2.7/zipfile.py", line 526, in __init__
    self._decompressor = zlib.decompressobj(-15)
AttributeError: 'NoneType' object has no attribute 'decompressobj'

注2:

如果不安装 openssl-devel,等到安装 pip 的时候,会报如下错误

Searching for pip
Reading https://pypi.python.org/simple/pip/
Download error on https://pypi.python.org/simple/pip/: unknown url type: https -- Some packages may not be found!
Couldn't find index page for 'pip' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: unknown url type: https -- Some packages may not be found!
No local packages or download links found for pip
error: Could not find suitable distribution for Requirement.parse('pip')

注3:

如果不安装 readline-devel,等到使用 ipython 时,会有如下告警:

WARNING: Readline  services not available or not loaded.
WARNING: The  auto-indent feature requires the readline library
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,406评论 2 30
  • 前言 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打...
    依依玖玥阅读 3,562评论 6 37
  • 十月的雨水浸入心扉,十月的影子投入花田,十月的暖阳照在我们无比留恋与赞叹的语言中——题记 失去之后重新得到的东西...
    青山艺坊阅读 1,583评论 0 1
  • 我是做IT的,屌丝一枚,工作了2年没攒下多少钱,跟大多数人一样到了年龄结婚生子,生活平淡如水。婚后因为没钱没少跟老...
    walker小凯阅读 352评论 0 0
  • 传说水仙花是尧帝的女儿娥皇、女英的化身。她们二人同嫁给舜,姊姊为后,妹妹为妃,三人感情甚好。舜在南巡崩驾,娥皇与女...
    王不懂Sir阅读 524评论 0 0