Cent OS6.7编译安装python2.7

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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
相关文章
|
29天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
85 2
|
11天前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
24 0
|
2月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
22 1
|
2月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
|
2月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
70 1
|
2月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
|
2月前
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
43 2
|
2月前
|
Rust 安全 Python
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
解密 Python 如何调用 Rust 编译生成的动态链接库(二)
35 1
|
2月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
31 0
|
2月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
36 0