HCRM博客

如何在CentOS 7上安装Python?

在CentOS 7上安装Python的详细步骤如下,包括检查当前系统自带的Python版本、下载源码包、安装依赖、编译安装、建立软链接以及配置环境变量,以下是具体步骤:

一、检查当前系统的Python版本

我们需要确认系统中是否已经安装了Python以及其版本,可以通过以下命令查看:

如何在CentOS 7上安装Python?-图1
(图片来源网络,侵权删除)
python version

通常情况下,CentOS 7会自带Python 2.7版本,如果需要保留Python 2,可以继续安装Python 3。

二、下载Python源码包并上传至CentOS

1、下载源码包

从Python官方网站或镜像站点下载所需的Python源码包,下载Python 3.12.0a6的源码包:

   wget https://www.python.org/ftp/python/3.12.0a6/Python3.12.0a6.tgz

2、上传源码包

可以使用SecureCRT工具将下载的源码包上传到CentOS服务器,上传完成后,切换到上传目录并解压文件:

如何在CentOS 7上安装Python?-图2
(图片来源网络,侵权删除)
   tar zxvf Python3.12.0a6.tgz
   cd Python3.12.0a6

三、安装必要的依赖包

在编译和安装Python之前,需要安装一些必要的依赖包,执行以下命令来安装这些依赖:

sudo yum install zlibdevel bzip2devel openssldevel ncursesdevel \
    sqlitedevel readlinedevel tkdevel gcc make libffidevel

四、编译和安装Python

1、配置安装路径

使用./configure命令配置安装路径,例如安装到/usr/local目录下:

   ./configure prefix=/usr/local

2、编译并安装

执行以下命令进行编译和安装:

   make
   sudo make install

五、建立软链接

为了方便使用,可以建立Python 3的软链接,假设Python 3安装在/usr/local/python3目录中,执行以下命令创建软链接:

如何在CentOS 7上安装Python?-图3
(图片来源网络,侵权删除)
ln s /usr/local/python3/bin/python3.12 /usr/bin/python3
ln s /usr/local/python3/bin/pip3.12 /usr/bin/pip3

这样,就可以通过python3命令来运行Python 3,通过pip3命令来使用pip工具。

六、配置环境变量

为了使新安装的Python 3生效,需要将其添加到环境变量中,编辑~/.bash_profile文件,添加以下内容:

export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH

保存文件后,使环境变量生效:

source ~/.bash_profile

至此,Python 3已经在CentOS 7上成功安装并配置完成,可以通过以下命令验证安装是否成功:

python3 version
pip3 version

七、常见问题及解决方法

1、编译错误

如果在编译过程中出现错误,如缺少某些库文件,请根据错误信息安装相应的开发包,缺少zlib时,可以安装zlibdevel

   sudo yum install zlibdevel

2、yum命令报错

由于yum依赖于Python 2,修改默认Python可能会导致yum命令无法使用,可以通过修改yum配置文件来解决此问题:

   vi /usr/bin/yum
   vi /usr/libexec/urlgrabberextdown

将文件中的#!/usr/bin/python替换为#!/usr/bin/python2

八、相关FAQs

Q1:如何在CentOS 7上卸载Python 3?

A1:要卸载Python 3,可以按照以下步骤操作:

1、删除软链接

   rm f /usr/bin/python3
   rm f /usr/bin/pip3

2、删除安装目录

假设Python 3安装在/usr/local/python3目录下,执行以下命令删除该目录:

   sudo rm rf /usr/local/python3

3、更新环境变量

编辑~/.bash_profile文件,删除与Python 3相关的配置,然后使环境变量生效:

   source ~/.bash_profile

Q2:如何同时保留Python 2和Python 3?

A2:可以在系统中同时保留Python 2和Python 3,只需正确配置各自的软链接即可,保留系统默认的Python 2软链接,并为Python 3建立新的软链接:

ln s /usr/local/python3/bin/python3.12 /usr/local/bin/python3
ln s /usr/local/python3/bin/pip3.12 /usr/local/bin/pip3

通过上述方法,可以确保系统中既有Python 2也有Python 3,并且可以通过不同的命令来调用它们。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/18903.html

分享:
扫描分享到社交APP
上一篇
下一篇