1.下载Python3压缩包
将下载下来的安装包上传到centOS的documents目录
然后将其解压
先升级yum
sudo yum install yum
2.解压Python3
tar zxvf Python-3.6.9.tgz
3.用root用户登录
4.执行下面命令
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
5.待编译环境准备好之后,使用cd命令进入解压后的Python源码包目录
6.执行configure文件
执行命令:./configure --prefix=安装路径 --enable-optimizations --enable-shared
其中,安装路径是自己想要安装到的路径,可以自己设置。(我设置的是:/opt/Python-3.6.9/)
注意:一定要带上参数:--enable-shared,否则安装openGauss时,执行gs_preinstall报错:Python 解释器在编译时未使用 -enable-shared 选项
7.编译
执行命令:make
8.安装
执行命令:make install
9.建立软链接
我们进入到上面设置的python3的安装目录下的bin目录,可以看到下面这些文件
执行命令:cd bin
执行命令:ls
建立python3软链接
通过以上步骤,python3便安装好了。但是这样的话,如果你想使用python3必须在命令行显示的指定python3,因为我们说过,Linux下默认自带python2的环境。当你运行python的时候,默认是打开python2。
我们在/usr/bin/目录下可以看到一个软连接python,这个软连接决定了你在命令行运行python的默认版本。我们可以看到它是指向Linux默认自带的python2的,删除这个软连接并建立一个指向python3的软链接就可以默认运行python3。如果不执行这个删除,执行下面的命令或报错
执行命令:ln -s /安装目录/bin/python3 /usr/bin/python
第一个路径是你的python3安装时的路径,如果你不知道安装在哪了,可以通过whereis命令查看。创建好软链接输入python命令启动python3版本,如果想启动python2可以直接在命令行输入python2
(
也可以只建立python3的软链接,不必删除python2的软链接
执行命令:ln -s /opt/Python-3.6.9/bin/python3 /usr/local/bin/python3
建立pip3软链接
执行命令:ln -s /opt/Python-3.6.9/bin/pip3 /usr/local/bin/pip3
)
建立完毕后,可以查看已建立的软链接
10.配置环境变量
使用vim编辑器打开配置文件
执行命令:vi ~/.bash_profile
在配置文件的最后增加两句话
export PYTHON_HOME=安装路径 export PATH=$PYTHON_HOME/bin:$PATH
最后,使环境变量生效即可
执行命令:source ~/.bash_profile
查看是否安装成功
执行命令:python -V
如果展示Python 3.6.9,则表示安装成功了
至此,全部安装完成。
如果出现下面错误:
python3.6: error while loading shared libraries: libpython3.6m.so.1.0:cannot open shared object file: No such file or directory
解决方法:
1、进入解压后的目录
cd /安装目录/Python-3.6.9
2、拷贝文件到lib库
cp libpython3.6m.so.1.0 /usr/local/lib64/
cp libpython3.6m.so.1.0 /usr/lib/
cp libpython3.6m.so.1.0 /usr/lib64/