最近在一台服务器上安装了宝塔面板后,闲来无事,想要升级下python版本,博主提前到网上搜索了一番,发现如果升级新的版本后,不小心删除老版本,会造成宝塔面板造成错误,所以博主想到了如果两个版本共存的话,就不会影响到宝塔面板。
一、前期准备
先看看系统是否装了pip,可以通过以下命令来判断是否已经装了,命令如下:
pip -V
如果显示了版本则这一步可以省略,如果没有安装,先安装下,命令如下:
yum -y install epel-release
yum install python-pip
然后完成安装pip后就可以了。
二、下载安装
我们接下来下载安装python,命令如下:
#进入安装目录
cd /home
# 下载
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
# 解压
tar -zxf Python-3.7.3.tgz
# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel
# 进入python目录
cd Python-3.7.3
# 编译
./configure --prefix=/usr/local/python3.7
#安装
make && make install
三、创建软链接及修改
我们先看看我们最终安装后的python3跟pip3的地址,我们要创建软链接,博主是的地址是在/usr/local/python3.7/bin目录下,小伙伴们可以通过如下命令找到
find / -name 'python3'
find / -name 'pip3'
然后我们创建软链接,命令如下:
ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip3
ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3
我们这里不替换原来的python,而是通过新创python3跟pip3来使用python3。
然后我们输入以下命令:
python3 -V
pip3 -v
来看看我们安装python3是否成功,如果显示了版本则说明我们说明成功,这样我们的服务器就共存了python2版本跟python3版本。
这样我们可以在不影响宝塔面板的情况下,服务器可以使用python3。