1.下载最新版本python源码包
下载地址为https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
2.解压源码包
tar -zxf Python-3.8.5.tgz
3.安装
3.1 进入解压目录
cd Python-3.8.5
3.2 预编译 --prefix=[python安装路径] --with-ssl 不加使用pip的时候可能会报 “pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”
./configure --prefix=/opt/python38 --with-ssl
3.3 编译
make
3.4 编译安装
make install
4.make install 的时候可能出现 “ can't decompress data; zlib not available” 解决方法
在Python-3.8.5的解压目录找到Modules/Setup,把 “#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz”这行的注释去掉。然后重新make && make install
5.将安装好的python添加到环境变量
5.1 Linux可以通过 echo $PATH 查看当前用户的环境变量,环境变量与环境变量之间用冒号隔开。
格式示例:PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:...:<PATH N>
5.2 给当前用户添加临时环境变量。通过“export”命令,这里将python38加入环境变量中。注意$PATH一定要加
示例:export PATH="/opt/python38/bin:$PATH"
添加好以后再echo $PATH 和使用python<Tab>查看一下,看是否有3.8的python。需要注意的是这种方法在重启系统以后就会失效。
5.3 给当前用户永久添加环境变量。编辑用户家目录下的 .bashrc,将export PATH="/opt/python38/bin:$PATH" 添加到文件末尾。然后source ~/.bashrc
5.4 给所有用户永久添加环境变量。编辑/etc/profile文件 vim /etc/profile将export PATH="/opt/python38/bin:$PATH" 添加到文件末尾。