Linux离线部署Python3.6.2环境
1、部署python3.6.2
部署前系统环境,可以看到自带python2、python3.7,但程序运行为保证版本完全一致,需要部署python3.6.2
整体过程:
按照以下步骤在openEuler上部署Python 3.6.2环境:
下载Python 3.6.2源代码包:
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
解压源代码包:
tar -zxvf Python-3.6.2.tgz
安装编译依赖:
sudo yum install gcc openssl-devel bzip2-devel libffi-devel make
配置编译选项:
# 编译python源码,将编译后的环境通过make install安装到/usr/local/python3.6位置
cd Python-3.6.2
./configure --prefix=/usr/local/python3.6
编译并安装:
make && sudo make install
配置环境变量:
vim /etc/environment
#添加Path,将/usr/local/python3.6/bin位置放在/usr/bin之前
#会优先从/usr/local/python3.6/bin寻找python3,而且不影响加载系统python
export PATH="/usr/local/python3.6/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin:/usr/games:/usr/local/games"
#配置生效
source /etc/environment
现在应该已经成功部署了Python 3.6.2环境。可以通过运行以下命令来验证:
python3.6 --version
提示应该显示为“Python 3.6.2”
make和make install
都是用于构建和安装软件的命令。make命令通常用于在源代码中构建软件。它会检查源代码中的Makefile,并执行其中定义的一系列命令,以生成可执行文件、库文件和其他必要的文件。Makefile中定义的命令通常包括编译源代码、链接目标文件、生成文档等等。执行make命令时,它将根据Makefile中的规则和依赖项生成目标文件。
make install命令通常用于安装软件。它会将构建出的可执行文件、库文件和其他必要的文件复制到系统中的相应目录中。这些目录通常包括/bin、/usr/bin、/lib、/usr/lib等等。安装程序通常需要超级用户权限,因为它们需要访问系统级别的目录和文件。
一般来说,执行make命令之后,可以通过运行程序来测试它是否正常工作。如果测试通过并且您想要将程序安装到系统中,那么您可以运行make install命令。在执行make install命令之前,您需要确保您拥有适当的权限来访问系统级别的目录和文件,或者在执行命令时使用sudo命令以超级用户身份运行。
需要注意的是,不同软件的Makefile可能会定义不同的安装目录和文件名,因此在执行make install命令之前,请务必查看软件的文档或README文件,以确定它们应该安装到何处。
2、相应部分展示
注意:
下面此处使用tar命令将编译后的python3.6文件夹打包。
此后部署Python环境,仅需要将此文件夹移植,将bin文件路径添加至/etc/environment文件中即可。
配置环境变量:
vim /etc/environment
#添加,使得安装Python3.6优先级使用大于系统自带的python3.7:
PATH="/usr/local/python3.6/bin:$PATH"
#配置生效
source /etc/environment