Cent OS6.7编译安装python2.7

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

一、编译前准备

    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



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10天前
|
自然语言处理 安全 编译器
Python 中的编译和链接过程
【8月更文挑战第29天】
14 6
|
10天前
|
Linux 开发工具 C语言
centos7编译安装python3
centos7编译安装python3
|
10天前
|
分布式计算 Java Hadoop
centos7编译安装Hadoop3
centos7编译安装Hadoop3
|
10天前
|
移动开发 Java 编译器
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
12 1
|
11天前
|
Linux Python
Centos7安装Python虚拟环境之virtualenv
Centos7安装Python虚拟环境之virtualenv
|
2月前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
114 4
Python脚本配置Centos静态ip地址
|
15天前
|
自然语言处理 编译器 开发者
|
2月前
|
机器学习/深度学习 人工智能 数据挖掘
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
Numba是一个Python库,用于对Python代码进行即时(JIT)编译,以便在硬件上高效执行。
|
2月前
|
Python
Python线程是操作系统能够进行运算的最小单位
【7月更文挑战第18天】Python线程是操作系统能够进行运算的最小单位
25 1
|
1月前
|
Linux Python
CentOS7升级python3到最新版
CentOS7升级python3到最新版
下一篇
DDNS