在CentOS上安装Python的步骤如下:
首先,确保系统安装了编译Python所需的依赖:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
前往Python官方网站下载Python的源码包,或者使用wget命令下载并解压。例如,下载Python 3.11.9:
cd /usr/src
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz
tar -xJf Python-3.11.9.tar.xz
cd Python-3.11.9
编译安装Python:
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall
注意:使用make altinstall
而不是make install
,以避免覆盖系统自带的Python二进制文件。
如果你想将新安装的Python版本设置为默认版本,可以创建符号链接:
sudo ln -sf /usr/local/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/bin/pip3.11 /usr/bin/pip3
检查Python版本以确认安装成功:
python3 --version
pip3 --version
No package openssl11 available
,需要安装EPEL(企业版Linux扩展包):sudo yum install epel-release
如果在编译过程中遇到Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer
错误,需要确保已安装OpenSSL 1.1.1或更高版本,并正确配置编译环境。
CentOS的许多系统工具(例如yum
)依赖于Python 2.x。直接替换/usr/bin/python
可能会导致系统工具异常。因此,推荐只修改python3
链接,而保留/usr/bin/python
指向Python 2.x。
为了隔离项目依赖,建议使用virtualenv
或venv
创建隔离环境。
以上步骤应该可以帮助你在CentOS系统上成功安装Python。请根据你的具体需求和系统版本选择合适的教程进行操作。