./configure
、make
和make install
命令进行编译安装。为了避免版本冲突,可以为不同版本的Python设置不同的安装路径。在CentOS 7下编译安装Python 3.7与Python 2.7.5共存的步骤如下:
1、安装依赖
在开始编译安装Python之前,需要先安装一些必要的依赖,打开终端,执行以下命令:
sudo yum groupinstall "Development Tools" sudo yum install openssldevel bzip2devel libffidevel
2、下载Python源码
从Python官方网站下载Python 3.7和Python 2.7.5的源码包,可以使用wget
命令下载:
wget https://www.python.org/ftp/python/3.7.9/Python3.7.9.tgz wget https://www.python.org/ftp/python/2.7.5/Python2.7.5.tgz
3、解压源码包
使用tar
命令解压下载的源码包:
tar xvf Python3.7.9.tgz tar xvf Python2.7.5.tgz
4、编译安装Python 3.7
进入Python 3.7源码目录,执行以下命令进行编译安装:
cd Python3.7.9 ./configure prefix=/usr/local/python3 enableoptimizations make && sudo make altinstall
这里使用prefix
选项指定安装路径为/usr/local/python3
,以避免与系统默认的Python版本冲突,使用make altinstall
而不是make install
,以避免覆盖系统默认的Python二进制文件。
5、编译安装Python 2.7.5
进入Python 2.7.5源码目录,执行以下命令进行编译安装:
cd /path/to/Python2.7.5 ./configure prefix=/usr/local/python2 enableoptimizations make && sudo make altinstall
同样,使用prefix
选项指定安装路径为/usr/local/python2
。
6、添加环境变量
为了方便使用新安装的Python版本,可以将它们的可执行文件路径添加到PATH
环境变量中,编辑~/.bashrc
文件,添加以下内容:
export PATH=/usr/local/python3/bin:$PATH export PATH=/usr/local/python2/bin:$PATH
然后执行以下命令使更改生效:
source ~/.bashrc
现在,可以使用python3
和python2
命令分别启动Python 3.7和Python 2.7.5。
相关问题与解答:
1、如何检查Python版本?
答:在终端中输入python3 version
或python2 version
,将显示对应版本的Python信息。
2、如何在CentOS 7上卸载Python 3.7或Python 2.7.5?
答:由于我们是使用make altinstall
安装的Python,所以没有直接的卸载命令,可以通过删除安装目录(如/usr/local/python3
和/usr/local/python2
)来手动卸载。
3、如果我想在CentOS 7上使用Python 3.7作为默认版本,该如何操作?
答:可以编辑~/.bashrc
文件,将/usr/local/python3/bin
放在$PATH
环境变量的最前面,然后执行source ~/.bashrc
使更改生效,这样,在终端中输入python
时,将默认使用Python 3.7。
4、为什么在编译安装Python时要使用make altinstall
而不是make install
?
答:使用make install
会将Python二进制文件安装到系统默认的路径(如/usr/bin
),这可能会覆盖系统默认的Python版本,而使用make altinstall
可以将新版本的Python安装在指定的路径,避免与系统默认版本冲突。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/451715.html