基于Redhat6.5系统将Python2.6更新至Python3.6

虚拟机中的Linux系统中如何将更新Python版本至3.6/7

  • 操作流程
    • 1.下载相应的压缩包
    • 2.复制文件至Linux系统中
    • 3.解压缩
    • 4.准备编译环境
    • 5.编译安装:
    • 6.创建软链接
    • 7.配置文件信息
    • 8.可能出现的错误
      • 错误一
      • 错误二
      • 错误三

操作流程

1.下载相应的压缩包

1.首先我们可从官网下载相应python版本(3.6,3.7均可),这里我下载的是python3.6.9.
注意下载.tgz结尾的文件,那才是Linux中压缩文件的格式。
基于Redhat6.5系统将Python2.6更新至Python3.6_第1张图片
官网传送门

2.复制文件至Linux系统中

这里我们默认下载好了python安装文件压缩包,通过vmtools的功能我们直接实现从Windows到Linux的文件复制,把压缩包copy到了/root/tools下面。

3.解压缩

tar -zxvf tar -zxvf Python-3.6.5.tgz //解压到当前文件夹

4.准备编译环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

使用命令yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安装编译要用的若干个包
如果是安装Python3.7版本的话,还得

yum -y install libffi-devel

5.编译安装:

执行cd Python-3.6.9进入解压后的Python-3.6.9目录下,依次执行如下三个命令:

./configure --prefix=/data/python3
make
make install

6.创建软链接

//创建软链接
ln -s /root/data/python3/bin/python3.6 /usr/local/bin/python3
//查看是否有链接文件
ls -l /usr/local/bin/

使用上图中的命令创建关于python3的软链接,创建完以后,输入python3已然发现可以进入python环境。但是输入idle3依旧没反应,故我们还要进行第七步配置文件信息。

7.配置文件信息

vim ~/.bash_profile  //进入配置文件
//在文件末端添加如下两行
export PYTHON_HOME=/data/python3
export PATH=$PYTHON_HOME/bin:$PATH

其中,上述/data/python3应替换为自己安装python目录的地方。

8.可能出现的错误

以下错误多数出现在第五步编译安装的时候

错误一

在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:

#in python (_osx_support.py).
if test `uname -s` = Darwin; then \
cp python-config.py python-config; \
fi

该错误解决方案:
将系统里面原有系统里面的usr/bin/python给删掉,以及加上apt-get install libssl-dev,然后依次运行make clean 、make、make install即可。

错误二

在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:

1.Ignoring ensurepip failure: pip-8.1.1 requires SSL/TLS
Last 10 log lines:
(cd /home/dabney/.pyenv/versions/3.5.2/share/man/man1; ln -s python3.5.2 python3.1)
if test "xupgrade" != "xno"  ; then \
                case upgrade in \
                        upgrade) ensurepip="--upgrade" ;; \
                        install|*) ensurepip="" ;; \
                 esac; \
                 ./python -E -m ensurepip \
                        $ensurepip --root=/ ; \
        fi
Ignoring ensurepip failure: pip-8.1.1 requires SSL/TLS

该错误解决方案:
apt-get install libssl-dev // yum install libssl-dev

错误三

在编译安装完之后,并未出现complete完成字样,并且显示的错误如下:

Compression requires the (missing) zlib module
  File "/usr/local/lib/python3.5.2/zipfile.py", line 681, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module

该错误解决方案:
apt-get install zlib1g
apt-get install zlib1g.dev

你可能感兴趣的:(Linux学习,linux,python)