HCRM博客

如何在CentOS上安装Python?

CentOS安装Python详细指南

一、检查CentOS自带Python环境

在开始安装新的Python版本前,建议先查看系统是否已经安装了Python以及其版本信息,Linux通常自带Python环境,但版本较老,可能是Python 2.x。

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

1、查看已安装的Python版本

    python version
    python2 version
    python3 version

python命令通常指向系统中默认的Python版本(可能是Python 2.x)。

python3命令指向系统中安装的Python 3版本(如果有的话)。

2、确认是否需要卸载旧版本

如果需要保留Python 2作为系统工具,同时安装Python 3,可以跳过此步骤,否则,可以使用以下命令删除旧版本:

    sudo yum remove python
    sudo yum install python2

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

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

为了安装最新版本的Python,建议从官方Python网站下载源码包,以下是详细步骤:

1、下载源码包

访问[Python官网](HTTPS://www.python.org/ftp/python/),选择所需版本并下载.tgz格式的源码包,下载Python 3.12.0a6。

2、上传源码包到CentOS

使用SecureCRT或其他终端工具,通过rz命令将文件上传至CentOS服务器:

    rz

上传完成后,将文件移动到目标目录,例如/home/user

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

三、安装Python 3

1、解压源码包

    tar zxvf Python3.12.0a6.tgz
    cd Python3.12.0a6

2、安装依赖包

Python编译需要一些开发工具和库,执行以下命令安装必要的依赖:

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

3、配置和编译Python

    ./configure prefix=/usr/local/python3
    make
    sudo make altinstall

prefix选项指定Python的安装路径。

make altinstall用于替代默认安装,避免覆盖系统自带的Python。

4、验证安装

    /usr/local/python3/bin/python3.12 version

四、建立软链接

为了方便使用新版本的Python,可以创建软链接:

1、备份原有链接

    sudo mv /usr/bin/python /usr/bin/python_backup

2、创建新的软链接

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

五、配置环境变量

为了使新的Python版本在系统范围内可用,需要配置环境变量:

1、编辑~/.bash_profile文件

    nano ~/.bash_profile

2、添加以下内容

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

3、使环境变量生效

    source ~/.bash_profile

4、验证环境变量

    echo $PYTHON_HOME
    which python3
    which pip3

至此,您已经在CentOS上成功安装了Python 3,并配置了相应的环境变量,接下来是一些常见问题及其解答。

六、FAQs

Q1: 如何切换回系统默认的Python版本?

A1: 如果之前备份了系统默认的Python链接,可以通过以下命令切换回去:

sudo mv /usr/bin/python_backup /usr/bin/python

Q2: 如何更新pip到最新版本?

A2: 确保使用的是新安装的pip3,然后升级pip:

pip3 install upgrade pip
分享:
扫描分享到社交APP
上一篇
下一篇