在CentOS系统中通过yum安装Python是一个相对简单的过程,但需要根据不同的版本采取不同的步骤,以下是关于在CentOS 7和CentOS 8上使用yum安装Python的详细指南。
CentOS 7 上安装 Python
1、:CentOS 7自带了Python 2.7.5版本,如果需要安装Python 3,可以通过以下步骤进行。
2、确认是否已安装Python 3:
命令:yum list installed python
结果:查看系统是否已经安装了Python 3。
3、查找可用的Python 3包:
命令:yum list python
结果:列出所有与Python相关的包,可以看到默认的YUM源中只有Python 2的包。
4、安装EPEL源:
命令:yum install y epelrelease
结果:成功安装后,再次执行yum list python
,可以找到Python 3的包,如Python34和python36。
5、安装Python 3:
命令:yum install y python36
结果:成功安装Python 3.6版本。
6、验证安装:
命令:python3 version
结果:显示Python 3.6的版本信息。
7、运行Python脚本:
脚本头部添加:#!/usr/bin/env python3
,以便直接运行Python 3脚本。
CentOS 8 上安装 Python
1、:CentOS 8默认没有安装Python,需要手动安装Python 3或Python 2。
2、安装Python 3:
命令:sudo dnf install python3
结果:安装最新版本的Python 3(在写这篇文章时是Python 3.6.8)。
3、验证安装:
命令:python3 version
结果:显示Python 3.6.8的版本信息。
4、安装Python 2:
命令:sudo dnf install python2
结果:安装Python 2.7.15版本。
5、设置默认Python版本:
命令:sudo alternatives set python /usr/bin/python3
结果:将Python 3设置为默认版本。
6、运行Python虚拟环境:
建议使用virtualenv来管理不同项目的依赖,避免冲突。
高级操作:编译安装指定版本的Python
1、安装开发工具和依赖项:
命令:yum groupinstall "Development tools"
命令:yum install zlibdevel bzip2devel openssldevel ncursesdevel sqlitedevel ReadLinedevel tkdevel gdbmdevel db4devel libpcapdevel xzdevel
结果:安装编译和运行Python所需的开发库和依赖项。
2、下载Python源码:
命令:wget https://www.python.org/ftp/python/3.10.1/Python3.10.1.tar.xz
结果:下载Python 3.10.1的源代码。
3、解压源码并编译安装:
命令:tar xvJf Python3.10.1.tar.xz
命令:cd Python3.10.1 && ./configure prefix=/usr/local/python3 && make && make install
结果:编译并安装Python 3.10.1。
4、创建软链接:
命令:ln s /usr/local/python3/bin/python3 /usr/bin/python3
结果:将新安装的Python版本链接到系统路径。
FAQs
问题一:如何检查CentOS上已安装的Python版本?
答:可以使用以下命令检查CentOS上已安装的Python版本:
对于Python 3:python3 version
对于Python 2:python2 version
问题二:如何在CentOS上创建一个Python虚拟环境?
答:可以使用venv
模块创建Python虚拟环境,步骤如下:
1、确保安装了Python 3:sudo dnf install python3
(CentOS 8)或yum install python36
(CentOS 7)。
2、创建虚拟环境:python3 m venv myenv
3、激活虚拟环境:
对于bash:source myenv/bin/activate
对于fish:source myenv/bin/activate.fish
通过这些步骤,可以在CentOS系统中成功安装和使用Python,满足各种开发需求。