openEuler 22.03 LTS SP3操作系统默认安装的Python版本为3.9.9,而TensorFlow 1.15.5依赖的Python版本是3.7.x,因此需要重新安装Python,本文使用源码安装方式安装Python 3.7.5。
- 使用PuTTY工具,以root用户登录服务器。
- 进入Python源码编译规划路径。
cd /path/to/python
- 安装Python源码编译依赖。
yum install zlib-devel openssl-devel sqlite-devel xz-devel bzip2-devel libffi-devel
- 下载Python 3.7.5源码至服务器。
| wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz --no-check-certificate
|
- 解压Python 3.7.5源码包,并进入解压后目录。
| tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
|
- 执行配置。
| ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
|
- --prefix:用于指定Python安装路径,用户根据实际情况进行修改。此处路径设置为“/usr/local/python3.7.5”。
- --enable-shared:用于编译出libpython3.7m.so.1.0动态库,并安装在“/usr/local/python3.7.5/lib/libpython3.7m.so.1.0”路径。
- --enable-loadable-sqlite-extensions:用于加载libsqlite3-dev依赖。
- 执行以下命令进行编译。
- 执行以下命令进行安装。
- 配置python3环境变量。
| export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/python3.7.5/bin:$PATH
|
- 查看安装版本。
| python3 --version
pip3 --version
|


回显显示安装的版本信息,表示安装成功。
- 备份原Python程序,构建新的Python软连接。
| mv /usr/bin/python /usr/bin/python_bk
mv /usr/bin/pip /usr/bin/pip_bk
ln -s /usr/local/python3.7.5/bin/python3 /usr/bin/python
ln -s /usr/local/python3.7.5/bin/pip3 /usr/bin/pip
|
- 查看安装版本。
| python --version
pip --version
|


回显显示版本信息,表示安装成功。
- 配置pip源并更新pip。
| pip3 config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple
pip3 config set global.trusted-host mirrors.huaweicloud.com
pip3 install --upgrade pip
|