在CentOS 7上安装Python的详细步骤如下,包括检查当前系统自带的Python版本、下载源码包、安装依赖、编译安装、建立软链接以及配置环境变量,以下是具体步骤:
一、检查当前系统的Python版本
我们需要确认系统中是否已经安装了Python以及其版本,可以通过以下命令查看:
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服务器,上传完成后,切换到上传目录并解压文件:
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
目录中,执行以下命令创建软链接:
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,并且可以通过不同的命令来调用它们。