Cent OS6.7编译安装python2.7

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、编译前准备

    1、准备源码包

1
2
[root@node3 ~] # wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
[root@node3 ~] # wget http://archive.ipython.org/release/1.2.1/ipython-1.2.1.tar.gz

    2、准备编译环境

          2.1python编译所需的包

1
2
[root@node3 ~] # yum install readline-devel
[root@node3  ~] #  yum  install  zlib*

        2.2安装开发包组

1
[root@node3  ~] # yum groupinstall "Development tools"

二、编译安装

  1、python编译安装

1
2
3
4
[root@node3 ~] # tar xf Python-2.7.12.tar.xz 
[root@node3 ~] # cd Python-2.7.12
[root@node3 Python-2.7.12] # ./configure --prefix=/usr/local/python27
[root@node3 Python-2.7.12] # make && make install

  2、ipython模块编译安装

1
2
3
4
[root@node3 ~] # tar xf ipython-1.2.1.tar.gz 
[root@node3 ~] # cd ipython-1.2.1
[root@node3 ipython-1.2.1] # /usr/local/python27/bin/python2.7 setup.py install
[root@node3 ipython-1.2.1] # /usr/local/python27/bin/python2.7 setup.py build

  3、添加软连接

1
2
3
4
[root@node3 ~] # ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27
` /usr/bin/python27 ' -> `/usr/local/python27/bin/python2.7'
[root@node3 ~] # ln -sv /usr/local/python27/bin/ipython /usr/bin/
` /usr/bin/ipython ' -> `/usr/local/python27/bin/ipython'


三、setuptools的编译安装

  1、准备源码

1
[root@node3 ~] # wget https://pypi.python.org/packages/e8/68/f968ebc015c7e0021e76b60b8cfd29f9ffbae4b3b58d96ad20045a99562e/setuptools-32.3.1.zip#md5=efa64884dd41d2b0456e19745bb29fdc

  2、解压缩

1
[root@node3 ~] # unzip setuptools-32.3.1.zip

  3、编译安装

1
2
[root@node3 setuptools-32.3.1] # /usr/local/python27/bin/python2.7 setup.py build
[root@node3 setuptools-32.3.1] # /usr/local/python27/bin/python2.7 setup.py install

 遇见报错:

1
2
3
4
5
   File  "/root/setuptools-1.1.1/setuptools/command/bdist_egg.py" , line 545,  in  make_zipfile
     z = zipfile.ZipFile(zip_filename, mode, compression=compression)
   File  "/usr/local/python27/lib/python2.7/zipfile.py" , line 736,  in  __init__
     "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

此处的报错为没安装zlib压缩模块,这个模块应在python编译安装之前安装。此时,只有重新编译python,方能解决。


四、安装MySQLdb模块

 1、下载 https://pypi.python.org/pypi/MySQL-python/1.2.5

1
[root@node3 ~] # wget https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c

 2、编译安装

1
2
3
[root@node3 ~] # unzip MySQL-python-1.2.5.zip 
[root@node3 MySQL-python-1.2.5] # /usr/local/python27/bin/python2.7 setup.py build
[root@node3 MySQL-python-1.2.5] # /usr/local/python27/bin/python2.7 setup.py install

遇见报错:

1
2
3
   File  "/root/MySQL-python-1.2.5/setup_posix.py" , line 25,  in  mysql_config
     raise EnvironmentError( "%s not found"  % (mysql_config.path,))
EnvironmentError: mysql_config not found

这个报错原因是没有安装mysql,安装mysql即可。


本文转自 元婴期 51CTO博客,原文链接:http://blog.51cto.com/jiayimeng/1881888



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Linux 开发工具 C语言
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
Centos8下编译安装最新版ffmpeg解决方案(含Centos8换源阿里云)
152 3
|
4月前
|
Python
python如何使用os模块进行文件和目录操作?
python如何使用os模块进行文件和目录操作?
|
1月前
|
Linux 数据安全/隐私保护 iOS开发
python如何将程序编译成exe
python如何将程序编译成exe
32 0
|
1月前
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
62 1
|
1月前
|
存储 JavaScript 编译器
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
这款国产中文编程火了!通过文言文编译生成Python、JS、Ruby代码!
|
1月前
|
监控 数据挖掘 API
解锁Python库中操作系统级别模块psutil
解锁Python库中操作系统级别模块psutil
25 0
|
2月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
66 0
|
3月前
|
Python
深入探索OS对象:掌控Python中的操作系统交互
深入探索OS对象:掌控Python中的操作系统交互
24 0
|
3月前
|
Linux C语言
centos 7 下使用高版本gcc编译安装
centos 7 下使用高版本gcc编译安装
114 0
|
3月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)(下)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
58 0