在CentOS上安装Python 2.7是一项常见任务,尤其是在需要使用旧版软件或特定库时,以下是一个详细的指南,涵盖从安装依赖包到配置环境变量的全过程。
安装步骤
1. 安装依赖包
我们需要安装一些必要的依赖包,这些包在编译Python源码时会用到,执行以下命令:
yum install y gcc openssldevel bzip2devel
2. 下载Python 2.7源码
从Python官方网站下载Python 2.7的源码包,假设我们下载的是Python 2.7.15版本:
cd /usr/src wget https://www.python.org/ftp/python/2.7.15/Python2.7.15.tgz tar zxvf Python2.7.15.tgz cd Python2.7.15
3. 编译和安装Python
在解压后的目录中,运行以下命令进行编译和安装:
./configure enableoptimizations make altinstall
这里使用altinstall
而不是install
是为了避免覆盖系统默认的Python版本。
4. 配置环境变量
为了使新安装的Python 2.7可用,我们需要将其路径添加到环境变量中,编辑/etc/profile
文件,添加以下内容:
export PATH=$PATH:/usr/local/bin
然后使更改生效:
source /etc/profile
5. 验证安装
验证Python是否安装成功以及其版本:
python2.7 version
如果输出显示Python 2.7.15
,则说明安装成功。
安装pip和常用库
6. 安装pip
为了方便地管理Python包,我们需要安装pip,首先下载getpip.py
脚本:
curl https://bootstrap.pypa.io/pip/2.7/getpip.py o getpip.py
然后使用Python 2.7运行这个脚本:
python2.7 getpip.py
7. 安装常用库
现在可以使用pip来安装一些常用的Python库,例如NumPy、SciPy等:
pip install numpy scipy matplotlib pandas statsmodels scikitlearn
常见问题及解决方法
Q1: 如何卸载现有的Python 2.7?
A1: 如果你需要卸载现有的Python 2.7,可以使用以下命令:
rpm qa | grep python | xargs rpm ev allmatches nodeps whereis python | xargs rm frv
注意:这种方法会删除所有与Python相关的文件,包括系统自带的Python版本,请谨慎操作。
Q2: 如何确保新安装的Python 2.7不会影响系统的yum工具?
A2: 为了避免新安装的Python 2.7影响系统的yum工具,可以保留原有的Python 2.7版本,并将其重命名为python2.7.old
:
mv /usr/bin/python2.7 /usr/bin/python2.7.old ln s /usr/local/bin/python2.7 /usr/bin/python2.7
然后在/usr/bin/yum
文件中,将第一行修改为使用旧版本的Python:
#!/usr/bin/python2.7.old
这样可以确保yum仍然使用系统自带的Python版本,而不会受到影响。
通过以上步骤,你应该能够在CentOS上成功安装并配置Python 2.7,如果在安装过程中遇到任何问题,可以参考官方文档或社区资源寻求帮助。