Ubuntu16.04 下 python 3.6 安装以及各版本python切换(同时解决各种依赖缺失)

2023-07-31,,

有些博客给出了从源代码通过./configure、make、sudo make 会导致安装玩之后出现各种依赖缺失的问题,如_sqlite3、_bz2 等问题。 当然也有很多帖子给出了从系统自带的python路径中复制出来相应的文件,这种方式可以解决依赖缺失的问题,但总有非正规途径之感。现列出不二法门:

一、 python 3.6 的安装

    安装 GCC toolchain

    sudo apt install build-essential

    安装各种依赖关系

    sudo apt install libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev

    下载python原代码并编译

     wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
    tar xf Python-3.6..tar.xz
    cd Python-3.6.
    ./configure --enable-optimizations
    make -j
    sudo make altinstall

    上述代码会自动下载Python3.6.5, 也可自行去官网下载最新源代码。

二、默认python版本选择

  在安装完python3.6后,系统会存在着至少3个版本。可以通过update-alternatives 进行版本管理。

    更新update-alternatives中python列表

     sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.
    sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.

    最后数字为对应python版本优先级,数值越大,优先级越高。(可搜索update-alternatives 命令解释)

    设置完成后默认python版本为3.6
    选择适当版本
    切换至其他版本python

    sudo update-alternatives --config python

    然后根据提示输入相应版本对应数字即可。

Ubuntu16.04 下 python 3.6 安装以及各版本python切换(同时解决各种依赖缺失)的相关教程结束。

《Ubuntu16.04 下 python 3.6 安装以及各版本python切换(同时解决各种依赖缺失).doc》

下载本文的Word格式文档,以方便收藏与打印。