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



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Linux 编译器 开发工具
在CentOS上编译安装TinyXml2
以上就是在CentOS上编译安装TinyXml2的步骤。这个过程可能看起来有些复杂,但是只要你按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,你可以查阅相关的文档,或者在网上搜索解决方案。记住,编程就是一个不断学习和解决问题的过程,不要因为遇到困难就放弃。
108 27
|
3月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
118 14
|
3月前
|
Linux 开发工具 C语言
在CentOS系统中编译安装TinyXml2的方法
以上就是在CentOS系统中编译安装TinyXml2的方法。这个过程可能会有些复杂,但只要你按照上面的步骤一步一步来,你应该能够成功地完成这个任务。如果你在这个过程中遇到任何问题,你可以在网上搜索相关的资料,或者在相关的论坛上寻求帮助。希望这个指南能够帮助你成功地在你的CentOS系统中编译安装TinyXml2。
108 22
|
4月前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
118 22
|
4月前
|
Linux Python
centos 编译安装 python 和 openssl
centos 编译安装 python 和 openssl
182 4
|
8月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
735 2
|
8月前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
93 0
|
9月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
114 1
|
9月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
142 0
|
2月前
|
Kubernetes Linux 开发者
在CentOS 7.8上使用kubeadm安装k8s 1.26
至此,你已经在CentOS 7.8上使用kubeadm成功安装了k8s 1.26。你可以通过输入 `kubectl get nodes`来查看节点状态,如果显示为Ready,那么恭喜你,你的Kubernetes集群已经准备好了。
151 23